我有一系列打开弹出窗口的页面(Mobile Safari 中的新选项卡)。每个弹出窗口都需要知道它们何时获得焦点。在桌面上,我们使用window.onblur
and window.onfocus
来驱动这种行为。然而,这些事件在 iPad 上均不起作用。我也尝试过window.onpageshow
and window.onpagehide
似乎也没有在正确的时间触发。我有一个测试 HTML 文件:
<html>
<head>
<script language="javascript">
console.log('Hello');
window.onblur = function(e) { console.log('blur'); };
window.onfocus = function(e) { console.log('focus'); };
window.onpagehide = function(e) { console.log('pagehide'); };
window.onpageshow = function(e) { console.log('pageshow'); };
</script>
</head>
<body>
<a href="http://www.google.com" target="_blank">Click Me</a>
</body>
</html>
理论上,当您单击“Click Me”时,新窗口出现时您应该会收到一个模糊事件。但在 Mobile Safari 上不会发生这种情况。onpagehide
and onpageshow
也不表现出任何爱意,它们只能帮助检测您何时要关闭选项卡。
如何在 Mobile Safari 中获得我想要的行为?有可能吗?
尝试这个:https://gist.github.com/1122546
它是 Visibilty API 填充。应该做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)