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



我正在尝试确定聊天室应用程序的选项卡是否集中。我有:

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

这在Firefox甚至IE中都能很好地工作。但在Chrome中,它只能间歇性地工作;有时活动会启动,有时不会。如果我点击另一个窗口,然后点击回Chrome窗口,它总是会启动;但切换标签并不总是能做到这一点。

我该怎么办?

请参阅此处的实际示例:http://holyworlds.org/new_hw/chat/onfocus.html

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

Bug在此存档:http://code.google.com/p/chromium/issues/detail?id=87812

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

试试这个

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

相关内容

  • 没有找到相关文章

最新更新