我需要确定 google chrome 浏览器何时获得焦点。特别是加载我的页面的浏览器选项卡。
场景:我在 Google Chrome 浏览器中打开了一个页面。每当窗口(相应的浏览器选项卡)获得焦点(鼠标单击/键盘导航)时,我需要在 javascript 中调用一个事件。
[我尝试过 addEventListener 并附加 'focus' 事件,但在聚焦窗口时它会触发不止一次。单击浏览器地址栏时不会触发。]
请帮忙。任何提示都会很明显。
谢谢,阿尼
我需要确定 google chrome 浏览器何时获得焦点。特别是加载我的页面的浏览器选项卡。
场景:我在 Google Chrome 浏览器中打开了一个页面。每当窗口(相应的浏览器选项卡)获得焦点(鼠标单击/键盘导航)时,我需要在 javascript 中调用一个事件。
[我尝试过 addEventListener 并附加 'focus' 事件,但在聚焦窗口时它会触发不止一次。单击浏览器地址栏时不会触发。]
请帮忙。任何提示都会很明显。
谢谢,阿尼
我认为没有办法在地址栏聚焦时获得通知,您只能根据文档本身来做到这一点。这意味着您确实应该绑定窗口的焦点事件。
由于多火对您来说是个问题,因此您需要考虑限制您的通话。请参阅这篇文章以供参考:http ://drupalmotion.com/article/debounce-and-throttle-visual-explanation
顺便说一句,underscore.js 是一个非常漂亮的库,并且具有诸如“去抖动”、“节流”、“延迟”之类的方法,可以帮助您解决多火问题:http ://underscorejs.org/