在系统中,如果有打开新页面进行相关操作,若是有关联操作就需要通过判断页面的可见性来进行后绪的操作
页面的可见性有三个层面
这三种情况,都会触发visibilitychange事件。前两种情况,该事件在用户离开页面时触发;最后一种情况,该事件在页面从可见状态变为不可见状态时触发。
hidden与visibilityState 都是 document对象的属性
返回一个字符串,表示页面当前的可见性状态,共有三个可能的值。
只要页面可见,其值就是true,什么情况下是hidden呢?
只读,返回一个布尔值,表示当前页面是否可见
当document.visibilityState属性返回visible时,document.hidden属性返回false;其他情况下,都返回true
推荐使用document.visibilityState来判断页面的可见性
只要document.visibilityState属性发生变化,就会触发visibilitychange事件。因此,可以通过监听这个事件(通过document.addEventListener()方法或document.onvisibilitychange属性),跟踪页面可见性的变化
测试visibilitychange启用 销毁
输出结果参考:

销毁事件后,不再触发visibilitychange