在 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 ,mouseover 和 mouseout 事件在 IE8 中的窗口上均不起作用。
所以问题是,我怎样才能让它在这个相当过时但不幸仍然流行的浏览器中工作?任何帮助将非常感激
最佳答案
window.attachEvent("onmouseout", popUp);
你输了
关于javascript - 检测 IE8 中的 mouseout 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26357482/