【发布时间】:2011-02-12 19:42:44
【问题描述】:
我需要知道用户当前是否在 Google Chrome 中查看标签。我尝试使用事件模糊和焦点绑定到窗口,但似乎只有模糊工作正常。
window.addEventListener('focus', function() {
document.title = 'focused';
});
window.addEventListener('blur', function() {
document.title = 'not focused';
});
焦点事件的工作方式很奇怪,只是有时。如果我切换到另一个选项卡并返回,焦点事件将不会激活。但是如果我点击地址栏然后返回页面,它会的。或者,如果我切换到另一个程序,然后返回 Chrome,如果标签当前处于焦点状态,它将激活。
【问题讨论】:
-
您是否尝试将这些事件附加到
docment而不是window? -
也不适用于文档,这是针对焦点事件,而不是焦点操作。我想我会改变我的方法并将事件更改为鼠标悬停或窗口滚动。对于这种情况是合适的。
-
截至 2011 年,您在问题中的代码在 Chrome 中完美运行。该解决方案不起作用。
标签: javascript google-chrome focus