0

对于聊天室应用程序,我正在尝试确定选项卡是否聚焦。我有:

window.onfocus = function () {
  isActive = true;
};
window.onblur = function () {
  isActive = false;
};

这在 Firefox 甚至 IE 中都能完美运行。但在 Chrome 中,它只能间歇性地工作;有时事件会触发,有时不会。如果我单击其他窗口然后单击返回 Chrome 窗口,它将始终触发;但切换标签并不总是这样做。

我能做些什么呢?

在此处查看实时示例:http: //holyworlds.org/new_hw/chat/onfocus.html

4

2 回答 2

1

这似乎是 Chrome\Windows 中的一个错误,因为其他平台上的 Chrome 不受影响。

此处提交的错误:http ://code.google.com/p/chromium/issues/detail?id=87812

于 2011-06-30T16:32:04.217 回答
0

你忘记了脚本的其余部分。

试试这个

var isActive = true;
window.onfocus = function () {
  isActive = true;
    document.title = window.isActive;
};
window.onblur = function () {
  isActive = false;
    document.title = window.isActive;
};
于 2011-06-28T16:12:04.573 回答