2013-03-04 50 views
0

我需要确定何时关注Google Chrome浏览器。特别是我的页面加载的浏览器选项卡。在Google Chrome浏览器中关注窗口

场景: 我在Google Chrome浏览器中打开了一个页面。每当窗口(相应的浏览器标签)变得焦点时(鼠标点击/键盘导航),我需要在JavaScript中调用一个事件。

[我曾尝试的addEventListener和附接“聚焦”的事件,但聚焦窗口时它触发一次以上。点击浏览器地址栏时不点击。]

请帮忙。任何暗示都是可观的。

感谢, 安仁

+0

你会为这个页面写标记吗?如果没有,你可以尝试Selenium webdriver- http://docs.seleniumhq.org/ – 2013-03-04 08:58:31

+0

我有页面的标记。 – Ani 2013-03-04 09:31:55

回答

0

我不认为这是当地址栏被聚焦时,您可以根据文档本身只做到这一点得到通知的方式。这意味着你应该确实绑定你的窗口的焦点事件。

由于多火对您而言是一个问题,您需要考虑抑制您的呼叫。请参阅本文以供参考:http://drupalmotion.com/article/debounce-and-throttle-visual-explanation

顺便说一句,underscore.js是一个非常漂亮的图书馆,并具备“反跳”,“节流”,“延迟”的方法,可以帮助您解决多路消防问题:http://underscorejs.org/

+0

嗨TimothéeGroleau,这是很好的建议,以处理多火的问题,非常感谢帮助。在我的情况下,我需要一个完整的焦点捕获事件来触发Chrome窗口标签聚焦(点击地址栏,工具栏,窗口文档等)。有没有任何可执行文件,我可以尝试像IE浏览器捕获窗口(浏览器)焦点的ActiveX? (使用像NPAPI,使用插件,扩展或其他)。请耐心等待,再次感谢您的帮助。 – Ani 2013-03-04 09:23:51