visibilitychange监听页面退到后台
document添加visibilitychange事件
需要有前缀,-webkit- 、 -o-、-ms-、-moz-…
可以用hidden 或者 visibilityState 是否是document属性来获取前缀
const getHiddenProp = () => {
const prefixes = ['webkit', 'moz', 'ms', 'o'];
// if 'hidden' is natively supported just return it
if ('hidden' in document) return 'hidden';
// otherwise loop over all the known prefixes until we find one
for (let i = 0;
i < prefixes.length;
i++) {
if ((`${prefixes[i]}Hidden`) in document) {
return `${prefixes[i]}Hidden`
}
}// otherwise it's not supported
return null;
}
visibilityState:visible | hidden
hidden: true | false
【visibilitychange监听页面退到后台】兼容性:iOS Safari 7开始支持
Android浏览器4.4开始支持,但是实测,安卓系统4,5 Android Webview不能支持这个事件的监听,所以还是要根据native端具体去测
推荐阅读
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
- Quartz|Quartz 源码解析(四) —— QuartzScheduler和Listener事件监听
- iOS|iOS runtime应用整理
- 8、Flask构建弹幕微电影网站-搭建后台页面-密码修改、主页控制面板
- vue_day05
- 小程序开发|小程序开发 - 页面传值url类型
- 关于ajax异步分页传输数据到页面为字符串的JS解决办法
- 第六课|第六课 js管理页面元素位置大小
- 关于usb流量分析
- 前端页面表格控件handsontable在vue项目中的应用