window.onFocus 在 Chrome 上间歇性不触发
我正在尝试确定聊天室应用程序的选项卡是否获得焦点。我有:
window.onfocus = function () {
isActive = true;
};
window.onblur = function () {
isActive = false;
};
这在 Firefox 甚至 IE 中都能完美运行。但在 Chrome 中,它只能间歇性地工作;有时该事件会触发,有时不会。如果我点击不同的窗口然后点击返回 Chrome 窗口,它总是会触发;但切换选项卡并不总是能做到这一点。
对此我能做什么?
I'm trying to determine whether or not a tab is focused, for a chatroom app. I have:
window.onfocus = function () {
isActive = true;
};
window.onblur = function () {
isActive = false;
};
This works perfectly in Firefox and even in IE. But in Chrome, it only works intermittently; sometimes the event will fire, sometimes not. It will always fire if I click on a different window then click back to the Chrome window; but switching tabs doesn't always do it.
What can I do about this?
See live example here: http://holyworlds.org/new_hw/chat/onfocus.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这似乎是 Chrome\Windows 中的一个错误,因为其他平台上的 Chrome 不受影响。
此处提交的错误:http://code.google.com/p/chromium /问题/详细信息?id=87812
This appears to be a bug in Chrome\Windows, since Chrome on other platforms is unaffected.
Bug filed here: http://code.google.com/p/chromium/issues/detail?id=87812
你忘记了剧本的其余部分。
试试这个
You forgot the rest of the script.
Try this