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; 

}

コードはIE8とChrome17で正常に機能しますが、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 に答える