编程语言
首页 > 编程语言> > javascript-如何检测浏览器窗口是否处于活动状态

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