Page Visibility

304 阅读1分钟

导言

本文介绍一些新兴的 但非常好用的 API

Page Visibility API

不知道用户是不是正在与页面交互 , 这是困扰 web 开发人员的一个主要问题。如果页面最下化或者隐藏在了其他标签页后面,有些功能是可以停下来。
Page Visibility API(页面可见性API)就是为了让开发人员知道页面是否对用户可见而推出的

这个API本身非常简单 ,由以下三部分组成:

  • document.hidden : 表示页面是否隐藏的布尔值。
  • document.visibilityState : 表示下列4个可能状态的值:
    • 页面在后头标签页中或浏览器最小化
    • 页面在前台标签页中
    • 实际的页面已经隐藏,但用户可以看到页面的预览
  • visibilitychange 事件 : 当文档从可见变为不可见或从不可见变为可见时,触发该事件。
<script>
window.addEventListener('visibilitychange',() =>{
    console.log(document.hidden)
    console.log(document.visibilityState)
})
</script>

当页面隐藏的时候 , document.hidden 为 true, document.visibilityState 为 visible.

当页面显示的时候 , document.hidden 为 false, document.visibilityState 为 hidden

Web Workes