javascript-如何检测浏览器窗口是否处于活动状态
作者:互联网
我当前使用的代码是这个
var focus;
function focuswindow() { focus = true; }
function hidewindow() { focus = false; }
window.onfocus = focuswindow();
window.onblur = hidewindow();
这个想法是可以像这样使用
if( focus ) { //do something
}
但是它不起作用.此外,由于它是针对Chrome扩展程序的,因此仅需要在Chrome上运行(因此无需使用旧版IE东西).
解决方法:
它不起作用的原因是您要立即调用函数,并将undefined的返回值分配给onfocus和onblur.
相反,onfocus和onblur应该按名称引用这些函数.
尝试这个:
window.onfocus = focuswindow;
window.onblur = hidewindow;
注意,我删除了()调用运算符.现在,onfocus和onblur引用了这些函数,并在事件发生时调用它们.
标签:html5,google-chrome,google-chrome-extension,javascript 来源: https://codeday.me/bug/20191209/2096354.html