在检测用户何时离开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/

10-12 13:50