唯品秀前端博客

无意中注意到的这个有意思的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>

在线预览

本站所有文章、图片、资源等如无特殊说明或标注,均为来自互联网或者站长原创,版权归原作者所有;仅作为个人学习、研究以及欣赏!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:343049466@qq.com
赞(0) 打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"HTML5事件—visibilitychange页面可见性事件监听"

表情

最新评论

    暂无留言哦~~
谢谢你请我吃鸡腿*^_^*

支付宝扫一扫打赏

微信扫一扫打赏