2019-07-30 16:09:16 3496浏览
如今H5新特性、新标签、新规范等有很多,而且正在不断完善中,各大浏览器商对它们的支持,也是相当给力。作为前端程序员,我觉得我们还是有必要积极关注并勇敢地加以实践。本篇文章扣丁学堂HTML5培训小编就给读者们分享一下使用HTML5新特性轻松监听任何App自带返回键的示例的相关资料,感兴趣的小伙伴一起跟随小编过来看看吧。
首先我们先着重介绍下具体是怎么监听任何App自带的返回键,以及安卓机里的物理返回键。为什么我们要去监听呢,这里强调一下。苹果手机不管是微信、QQ、App,还是浏览器里,涉及到audio、video,返回上一页系统会自动暂停当前的播放的,但不是所有安卓机都可以。所以我们自己必须自定义监听。
很多朋友可能第一想法就是百度,然后出来的答案无非是这样
是不是很眼熟?然而关键需求不能完美实现,要这段代码有何用,下面我们来看一下这段代码
所有问题迎刃而解。
这段代码的原理个人理解就是通过判断用户浏览的是否为当前页,从而进行相关操作。
pushHistory();
window.addEventListener("popstate", function(e) {
alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能
}, false);
function pushHistory() {
var state = {
title: "title",
url: "#"
};
window.history.pushState(state, "title", "#");
}
var hiddenProperty = 'hidden' in document ? 'hidden' :
'webkitHidden' in document ? 'webkitHidden' :
'mozHidden' in document ? 'mozHidden' :
null;
var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');
var onVisibilityChange = function(){
if (!document[hiddenProperty]) {
console.log('页面非激活');
}else{
console.log('页面激活')
}
}
document.addEventListener(visibilityChangeEvent, onVisibilityChange);
想要了解更多关于HTML5开发方面内容的小伙伴,请关注扣丁学堂HTML5培训官网、微信等平台,扣丁学堂IT职业在线学习教育有专业的HTML5讲师为您指导,此外扣丁学堂老师精心推出的HTML5视频教程定能让你快速掌握HTML5从入门到精通开发实战技能。扣丁学堂H5技术交流群:673883249。
【关注微信公众号获取更多学习资料】 【扫码进入HTML5前端开发VIP免费公开课】