【发布时间】:2017-10-01 14:48:09
【问题描述】:
我愿意检测标签是否聚焦在尽可能多的移动浏览器上。
我看到确定可见性的常用方法是 "document.hidden" 或 "document.visibilityState",但在 https://developer.mozilla.org/en-US/docs/Web/API/Document/hidden#Browser_compatibility 上列出的是 >在 IE mobile 上不兼容。
还发现许多人使用 document.addEventListener("visibilitychange", function() {}) - 这似乎也可能与 IE Mobile 不兼容。
另一个不太常见的用法是 document.hasFocus(),Opera Mini 不支持它,Safari 和移动 Chrome 可能不支持它。..
另外,“window.onblur”似乎不适用于 chrome 模拟器。
有人知道检查浏览器是否专注于所有移动浏览器的另一种方法吗?或者也许上述之一实际上对所有人都兼容?
【问题讨论】:
-
IE 手机已过时。 Windows Phone 仅占智能手机市场不到 1% 的份额。使用 document.hidden 或 document.visibilityState 并且不支持使用 IE 移动的不断缩小的用户群可能是值得的。
标签: javascript mobile visibility