私はこれを使用していますが、最近までie8で正しく機能していないことに気づいていませんでした。
$(window).blur(function () {
alert("lost");
});
Firefox、Chrome、またはSafariでは、これにより、ウィンドウのフォーカスが失われたときにアラートが適切に表示されます。ただし、IE8では、アラートはある種のキューに入れられているようです。「失われた」というアラートは、ウィンドウがフォーカスを取り戻したときにのみ表示されます。さらに紛らわしいのは、ウィンドウがフォーカスを獲得したかどうかを追跡するイベントと組み合わせると、順序が狂うことです。
$(window).focus(function () {
alert("gained");
});
(アラートはある種のサイクルに入るので、chromeやfirefoxでこれを試さないでください)
これらの両方がIE8で使用されている場合、ウィンドウがフォーカスを失い、その後再びフォーカスを取り戻すと、IE8は「獲得」ok
「喪失」を警告します。この順不同のイベントの発生は、後方にあるためコードの問題を引き起こし、最後のイベントはブラウザーがフォーカスを失ったことを報告します。
IE8でこれを追跡するにはどうすればよいですか?