在Google Chrome中检测丢失的窗口焦点

时间:2009-12-11 15:49:08

标签: flash focus google-chrome blur

我需要通过javascript知道页面是否有焦点。

当用户切换到另一个标签,最小化浏览器或点击浏览器外,页面不应该有焦点。

当用户返回窗口时,通过打开它,返回选项卡,单击页面,页面需要有焦点。

问题是当页面上有闪光swf时,方法必须正确报告页面是否有焦点,可能有也可能没有焦点,而且我无法控制swf内容。

窗口的焦点需要独立于flash swf的焦点。因此,当swf具有焦点时,用户在闪光swf具有焦点时离开浏览器,或者当用户直接返回到swf时,必须正确报告窗口的焦点。

我有在FireFox 3.0,3.5,IE 6,7,8,Safari 4.0.3,4.0.4,Opera 9.0 +中执行此操作的方法。

标准焦点/模糊窗口事件在Google Chrome中无法正常运行。当闪光swf获得焦点时,窗口会失去它(触发窗口模糊事件)。这是不可取的。

我需要一种适用于Google Chrome 3和4的方法。

理想情况下,我还想要一个适用于FireFox 2和Safari< 4.0.3。在这些浏览器中,焦点/模糊不起作用,就好像闪光swf具有焦点并且您离开窗口一样,模糊窗口事件根本不会被触发。

0 个答案:

没有答案