如何检测浏览器窗口是否关注?

Pee*_*eja 7 javascript

只有当窗口在后台时,我的页面才会发出通知声音.当焦点状态改变时,我可以跟踪window.onfocuswindow.onblur事件.但是,我不知道窗口是否会加载焦点,因为它可能会加载到背景选项卡中.

在获得onfocus/ onblur事件之前,如何决定是否播放声音?

Jed*_*idt 2

难道您不能假设它已加载模糊,然后在收到任何类型的事件(按键/鼠标移动)后立即将状态更改为聚焦吗?

  • 即使您在模糊的窗口上移动鼠标,也会触发“mousemove”,请改用“mousedown”。在这里尝试一下:http://www.quirksmode.org/dom/events/tests/mousemove.html (2认同)