根据 Google 的文档,他们已经实现了 Page Visibility API。https://developers.google.com/chrome/whitepapers/pagevisibility https://developers.google.com/chrome/whitepapers/pagevisibility
然而,根据我的测试,当我在 Mac OSX 10.9 上最小化浏览器时,它似乎不会触发该事件。
这是我正在测试的代码:
document.addEventListener("webkitvisibilitychange", handleVisibilityChange, false);
完整的实现在这里:http://jsfiddle.net/wvupJ/ http://jsfiddle.net/wvupJ/
自 Chrome 42(2015 年 4 月)以来,Mac 和 Windows 现在都支持页面可见性 API,如此问题仍然开放的面向公众的 Chromium 错误 https://code.google.com/p/chromium/issues/detail?id=117082#c5。真正的工作显然是在案例246844 https://code.google.com/p/chromium/issues/detail?id=246844,这是公众(包括我自己)无法访问的。
由于我看不到修复的详细信息,我不确定它是否适用于较旧的 Mac,但从个人经验来看,它至少适用于 Mavericks 和 Yosemite。
Chrome 是最后一个完全支持页面可见性 API 的主要 Mac 浏览器(Safari、Chrome、Firefox),因此使用最新 Mac 的访问者很快就可以安全地依赖页面可见性 API。
Linux 页面可见性 API 的类似面向公众的错误(案例293128 https://code.google.com/p/chromium/issues/detail?id=293128)尚未解决,因此任何拥有大量访问者在 Linux 上使用 Chrome 的网站都不应该过于依赖页面可见性 API。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)