检测 Firefox、IE 和 Chrome 中的窗口 onblur() 事件



我目前有以下代码:

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中则不行,我还发现了一些其他代码,但兼容性不符合我的需求。所以问题是:有没有办法确定IE,Firefox和Chrome中的window.onblur()事件?

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

正如jmort253所提到的,jQuery在这方面非常擅长,以下是几乎适用于所有当前浏览器的代码:

$(document).ready(function() {
    $(window).blur(function() {
        ad_blur();  //here is what you wanna do when blur fires
    });
});

相关内容

  • 没有找到相关文章

最新更新