2

目前,我有下面的代码:在FF,IE和Chrome中检测window 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,但不是在FF 8,我还发现了一些其他的代码,但兼容性不符合我的需要。所以问题是:有没有办法确定IE,FF和Chrome中的window.onblur()事件?

更具体地说,我想在新窗口(或标签)打开时处理事件。

+3

jQuery是解决这些兼容性问题,为你真是太好了,让你可以专注于更大的图片。除非有一些非常有说服力的理由不这样做,否则你可能需要研究它。 – jmort253

回答

3

为jmort253提到,jQuery是真的擅长于此,这里是工作在几乎每一个现有的浏览器代码:

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