document.visibilityState
来源:     阅读:507
织梦模板店
发布于 2021-03-20 19:22
查看主页

看文章的时候看到一个例子:

//判断当前选项卡能否在视图(焦点)中:document.hiddenconst isBrowserTabInView = () => document.hidden;isBrowserTabInView();// Result: returns true or false depending on if tab is in view / focus

document.hidden?还有这种属性?赶紧补课 。

document.hidden

document.hidden
只读?在哪里赋值呢?搜索到了document.visibilityState属性。

继续看下面的例子,还有visibilitychange 可监听事件,这个事件里可以获取document.hiddendocument.visibilityState的值。

document.visibilityState

visibilityState
visibilityState 共有3种状态,其中hiddenvisible状态所有浏览器都支持,prerender则是可选状态,非必需。重点研究下hidden状态,分为四种情况:

document.hidden和document.visibilityState的关系

document.visibilityState属性返回visible时,document.hidden属性返回false;其余情况下,都返回true

onvisibilitychange

可以这样来获取当前页面的状态:

   document.addEventListener("visibilitychange", function () {            // 客户离开了当前页面            if (document.visibilityState === "hidden") {                document.title = "页面不可见";            }            // 客户打开或者回到页面            if (document.visibilityState === "visible") {                document.title = "页面可见";            }        });
总结

参考文章:
Page Visibility API 教程
Page Lifecycle API 教程

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 windows
相关推荐
Soa架构拆分体现层和服务层成为独立工程【改造一】
精品推荐!Nginx的负载均衡max_fails和fail_timeout如何设置?
程序员能写的最佳代码,就是无码
程序员晒工资,感慨工作三年被应届生倒挂!
基于k-均值聚类的图像分割
首页
搜索
订单
购物车
我的