2019-11-21
描述
如果浏览器中的标签页面正在被浏览,请返回 true
,否则的话返回 false
。
提示
- 使用
Document.hidden
这个页面显示的 API 属性来检查浏览器中的标签页面是可见还是隐藏 - 可结合
visibilitychange
事件对标题进行修改,效果可参见博客,具体代码如下:
document.addEventListener('visibilitychange', function () {
if (timer) clearTimeout(timer)
if (document.hidden) {
timer = setTimeout(function () {
document.title = '(◍´꒳`◍)' + ' - ' + blogTitle
}, 500)
} else {
document.title = '(*´∇`*) 欢迎回来!'
timer = setTimeout(function () {
document.title = blogTitle
}, 1000)
}
}, false)
代码
const isBrowserTabFocused = () => !document.hidden;
示例
判断当前页面是否正在被浏览:
isBrowserTabFocused(); // true