【发布时间】:2013-07-12 05:09:22
【问题描述】:
我想捕捉实际浏览器窗口的模糊和焦点 - 这意味着对子框架的焦点更改不感兴趣。
目前我一直在使用
$(top).focus()
$(top).blur()
和
$(window).focus()
$(window).blur()
但是,当用户将焦点更改为嵌入的 iframe 时,它们会触发,这是我不想要的。
有谁知道捕捉窗口的真正激活和停用的方法吗?
[编辑]
当用户从网页移动到嵌入式 iframe 的网页时,会触发模糊和焦点事件。 这与“窗口激活”事件不同,后者仅在实际的 BROWSER WINDOW(或选项卡)被带到前面或发送出去(即选项卡更改或最小化)时触发。
我对模糊不感兴趣,因为用户导航到嵌入式框架这一事实对程序没有影响。但是,如果用户最小化窗口、更改选项卡或切换到另一个程序,我想知道它...
【问题讨论】:
-
我想不出办法来区分,抱歉。
-
我加强了对焦点和激活区别的解释。
-
你有没有想过这个问题?我在下面没有看到正确的答案。我也有同样的问题。
-
不幸的是没有 - 没有骰子。
-
可能想看看这个:stackoverflow.com/questions/1060008/…。经过更多调查,我基于此写了一些东西:html5rocks.com/en/tutorials/pagevisibility/intro
标签: javascript jquery