2

我目前有以下代码:

if (document.onfocusin !== undefined) {
    var onfocusin = true; 
}  
else{   
    var onfocusin = false; 
}

if (onfocusin === true)
{   
    document.onfocusout = ad_blur; //ad_blur is a function I defined 
                                   //when window.onblur() fires
}  else{
    window.onblur = ad_blur; 

}

代码在 IE 8 和 Chrome 17 中运行良好,但在 Firefox 8 中运行良好,我还找到了一些其他代码,但兼容性不符合我的需要。所以问题是:有没有办法确定window.onblur()IE、Firefox 和 Chrome 中的事件?

更具体地说,我想在打开新窗口(或选项卡)时处理该事件。

4

1 回答 1

3

正如 jmort253 提到的,jQuery 非常擅长这一点,下面是几乎在所有当前浏览器中都可以使用的代码:

$(document).ready(function() {
    $(window).blur(function() {
        ad_blur();  //here is what you wanna do when blur fires
    });
});
于 2012-05-17T11:42:59.953 回答