2

я в настоящее время код ниже:Обнаружение окна onblur() событие в FF, IE и Chrome?

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, я нашел какой-то другой код, но совместимость не соответствует моей потребности. Поэтому возникает вопрос: существует ли способ определить событие window.onblur() в IE, FF и Chrome?

В частности, я хочу обработать событие, когда откроется новое окно (или вкладка).

+3

JQuery является действительно большим в решении этих проблем СОВМЕСТИМОСТИ для вас, так что вы можете сосредоточиться на большая картина. Если нет какой-то очень убедительной, веской причины не делать этого, вы можете захотеть изучить ее. – jmort253

ответ

3

как упомянуто jmort253, JQuery действительно хорош в этом, вот код, который работает в почти каждый современных браузеров:

$(document).ready(function() { 
    $(window).blur(function() { 
     ad_blur(); //here is what you wanna do when blur fires 
    }); 
}); 
Смежные вопросы