javascript - 检查选项卡是否打开为事件状态

标签 javascript jquery

我需要确定当前页面是否处于事件状态。 我知道我可以通过这个答案找到选项卡是否获得/失去焦点:

https://stackoverflow.com/a/1760268/449553

没关系,如果选项卡状态发生变化,但我需要获取初始值。 打开页面有以下几种方式:

  • 通过此事件选项卡中的链接进行访问
  • 在新标签页中打开
  • 在新的后台标签中打开

我明白,该页面需要一些时间来加载。所以我需要在 DOM 加载后获取这个值。 有什么办法可以找到这个值吗?

最佳答案

尝试pagevisibility :

var visibilityChange,hidden, state; 
if (typeof document.hidden !== "undefined") {
    hidden = "hidden";
    visibilityChange = "visibilitychange";
    state = "visibilityState";
} else if (typeof document.mozHidden !== "undefined") {
    hidden = "mozHidden";
    visibilityChange = "mozvisibilitychange";
    state = "mozVisibilityState";
} else if (typeof document.msHidden !== "undefined") {
    hidden = "msHidden";
    visibilityChange = "msvisibilitychange";
    state = "msVisibilityState";
} else if (typeof document.webkitHidden !== "undefined") {
    hidden = "webkitHidden";
    visibilityChange = "webkitvisibilitychange";
    state = "webkitVisibilityState";
}

document.addEventListener(visibilityChange, function() {
    document.title = document[state];
}, false);


document.title = document[state];
if(document[state]==="hidden"){
    //hidden
}else{
    //show
}

See the compatibility

关于javascript - 检查选项卡是否打开为事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19488062/

相关文章:

javascript - 为什么 piwik 跟踪脚本通常不直接包含在页面中?

javascript - JQuery - 单击时将背景图像替换为另一个背景图像

javascript - Stylelint 作为 npm 脚本无声地失败

javascript - 以非像素单位获取 HTML DOM 元素的 CSS 高度,在我的例子中是英寸

javascript - 函数仅保存并打印数组中的一个值。如何修复它?

javascript - 2x 提交按钮来操作不同的 URL

javascript - 如何使用 jquery ajax 将包含 ReactJs 的页面加载到其他页面中

javascript - 使用 Ajax 检查登录表单

javascript - 如何获取传单中cql_filtered wms图层的bbox?

javascript - 正则表达式匹配非空格字符