小编A. *_*nko的帖子

在 Chrome 中 window.open 之后 Visibility API 不起作用

我试图使用 Visibility API,但它不适用于孩子。重现的最小示例:

<script>

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

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

</script>
Run Code Online (Sandbox Code Playgroud)

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

它可以在最新的 Opera 浏览器中正常工作,但不能在 Chrome 中正常工作

老实说,当我来到这个最小复制时,我被卡住了,不知道在哪里挖掘。任何想法可能是错误的?

javascript google-chrome visibilitychange

7
推荐指数
1
解决办法
332
查看次数