我一直在使用它,尽管直到最近我才意识到它在 ie8 中运行不正常。
$(window).blur(function () {
alert("lost");
});
在 Firefox 或 chrome 或 safari 中,这会在窗口失去焦点时正确显示警报。但是,在 IE8 中,警报似乎被放入了某种队列中。“丢失”警报仅在窗口重新获得焦点时显示。更令人困惑的是,当与跟踪窗口是否获得焦点的事件相结合时,它们会出现乱序。
$(window).focus(function () {
alert("gained");
});
(不要在 chrome 或 firefox 中尝试这个,因为警报会进入某种循环)
如果这两个都与 IE8 一起使用,当窗口失去焦点,然后重新获得它时,IE8 会提示“获得” ok
“丢失”。这种乱序事件触发会导致我的代码问题,因为它是向后的,并报告最后一个事件是浏览器失去焦点。
如何在 IE8 中跟踪它?