【问题标题】:Visibility API is not working after window.open in Chrome在 Chrome 中打开 window.open 后可见性 API 不起作用
【发布时间】:2020-11-25 13:47:27
【问题描述】:

我尝试使用 Visibility API,但它不适用于儿童。重现的最小示例:

<script>

document.onvisibilitychange = () => {
      console.log(document.visibilityState);
    }

if (!window.opener) {
    window.open(window.location.href, '_blank');
}

</script>

之后,父窗口仍然打印“可见”-“隐藏”,但子窗口仅在刷新时打印“隐藏”一次。

它在最新的 Opera 浏览器中运行良好,但在 Chrome 中却不行

说实话,当我来到这个最小复制时,我被困住了,不知道在哪里挖掘。有什么想法可能是错的吗?

【问题讨论】:

标签: javascript google-chrome visibilitychange


【解决方案1】:

我也偶然发现了这个问题。我认为这个错误是在 Chrome 84 中引入的。我用版本 83 对其进行了测试,它按预期工作。当前的 Canary-Build(版本 86)也在运行。

【讨论】:

    猜你喜欢
    • 2017-01-08
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 2017-07-12
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    相关资源
    最近更新 更多