我一直在使用它,儘管直到最近我還沒有意識到它在ie8中運行不正常。如何判斷IE8窗口何時失去焦點?
$(window).blur(function() {
alert("lost");
});
在firefox或chrome或safari中,當窗口失去焦點時,這會正確顯示警報。但是,在IE8中,警報似乎被放入某種隊列中。僅當窗口重新獲得焦點時才顯示「丟失」警報。更讓人困惑的是,如果再加上一個跟蹤窗口是否獲得焦點的事件,它們就會失序。
$(window).focus(function() {
alert("gained");
});
如果這兩個都與IE8,當窗口失去焦點,使用(不要在Chrome或Firefox試試這個,因爲警報將進入某種週期)
並重新獲得它,IE8警報「獲得」ok
「丟失」。這種亂序事件觸發導致我的代碼問題,因爲它是向後的,並報告最後一個事件是瀏覽器失去焦點。
我如何在IE8中跟蹤這個?