无意中注意到的这个有意思的api,visibilitychange事件是浏览器新添加的一个事件,当浏览器的某个标签页切换到后台,或从后台切换到前台时就会触发该消息,现在主流的浏览器都支持该消息了,例如Chrome, Firefox, IE10等。虽然这只是一个简单的功能,但这对于采用HTML5开发移动端产品来说是天赐福音,比如用户正在玩游戏时,突然切换到后台去发一条短信或打一个电话,再切换到游戏,那么开发者就需要捕捉对这些突发情形进行处理,当游戏切换到后台时就暂停游戏,从后台切换回来时,又能允许用户继续游戏
通过document.visibilityState(返回visible | hidden)或者document.hidden(返回true | false,true为不可见)可以判断当前文档是否可见;提示:w3c官方更推荐使用前者document.visibilityState方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> <script> document.addEventListener("visibilitychange", function () { // 判断方式一 if (document.visibilityState == "hidden") { console.log('用户离开了') }else { console.log('用户回来了') } // 判断方式二 if(document.hidden){ console.log('用户离开了') } }); </script> </html> |
上一篇:Vue3中defineAsyncComponent异步组件-可视区范围内懒加载
下一篇:没有天赋的努力是否毫无意义?以你现在的努力程度还轮不到拼天赋
支付宝扫一扫打赏
微信扫一扫打赏
共 0 条评论关于"HTML5事件—visibilitychange页面可见性事件监听"
最新评论