根据 Google 的文档,他们已经实现了 Page Visibility API。 https://developers.google.com/chrome/whitepapers/pagevisibility
然而,根据我的测试,当我在 Mac OSX 10.9 上最小化浏览器时,它似乎没有触发事件。
这是我正在测试的代码:
document.addEventListener("webkitvisibilitychange", handleVisibilityChange, false);
完整的实现在这里: http://jsfiddle.net/wvupJ/
最佳答案
自 Chrome 42(2015 年 4 月)以来,Mac 和 Windows 现在都支持页面可见性 API,如 the still open public-facing Chromium bug for this issue 所述.真正的工作显然是在 case 246844 下完成的,公众(包括我自己)无法访问。
由于我看不到修复的详细信息,我不确定它是否适用于较旧的 Mac,但我从个人经验中知道它至少适用于 Mavericks 和 Yosemite。
Chrome 是最后一个完全支持页面可见性 API 的主要 Mac 浏览器(Safari、Chrome、Firefox),因此使用最新 Mac 的访问者很快就可以安全地依赖页面可见性 API。
适用于 Linux 的页面可见性 API (case 293128) 的类似面向公众的错误尚未解决,因此任何拥有大量访问者在 Linux 上使用 Chrome 的网站都不应过分依赖页面可见性 API,但是.
关于javascript - 当窗口最小化时,页面可见性 API 在 Chrome OS X 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871098/