【发布时间】:2014-12-09 01:12:46
【问题描述】:
我在 IE8 中检测用户何时离开窗口时遇到了一个小问题。我知道 addEventListener 方法仅在 IE9+ 版本中受支持,所以我想出了这个解决方案:
function popUp() {
console.log("i'm leaving")
}
if (window.addEventListener) {
window.addEventListener("mouseout", popUp);
} else {
window.attachEvent("mouseout", popUp);
}
它在所有主流浏览器中都能正常工作,但在 IE8 中仍然失败。我希望使用 jQuery 可以解决问题:
$(window).mouseout(function(){
popUp()
})
但是,由于this information,鼠标悬停和鼠标悬停事件在 IE8 中的窗口上都不起作用。
所以问题是,我怎样才能让它在这个已经过时但不幸的是仍然流行的浏览器中工作?任何帮助将不胜感激
【问题讨论】:
-
我已经看到@MarsOne 提供的问题,但我并不关心 addEventListener 是否在 IE8 中工作,我知道它没有。我只需要找到一种解决方法,即无法在 IE8 中将 mouseout、onmouseout 或 mouseleave 附加到窗口对象
标签: javascript jquery internet-explorer-8 mouseleave mouseout