window.onFocus间歇性地不会在Chrome上触发

时间:2011-06-28 15:56:54

标签: javascript google-chrome onfocus

我正在尝试确定标签是否针对聊天室应用程序。我有:

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

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

我该怎么办?

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

试试这个

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