【发布时间】:2010-11-05 12:51:27
【问题描述】:
我正在寻找一个在用户从页面切换到另一个选项卡时触发的事件,以及在用户再次切换回该选项卡时触发的另一个事件。
window.onblur 和 window.onfocus don't seem to work correctly 跨所有浏览器
是否有我可以查看的代理来合成此事件?
【问题讨论】:
-
我很确定这是不可能的,至少在所有浏览器中都是这样。
-
其实跨浏览器兼容does not seem that bad。你会在 Firefox 和 Safari/Windows 中获得一些双倍的事件,但这应该很容易解决。
window.onfocus/onblur在浏览器大战之前就已经可用,并且它们的行为没有太大变化。显然在实现中存在一些错误,但没有不同的语义。 -
很多时候我使用自动滚动(鼠标中键)(至少在 Windows 上)和很多复制粘贴脚本小子(不确定它是否是
window.onblur副手)会触发令人讨厌的电子邮件订阅模式。任何值得他们重视的开发人员都应该进行测试,以确保他们不会惹恼他们的用户。