javascript - 检测 IE8 中的 mouseout 事件

标签 javascript jquery internet-explorer-8 mouseleave mouseout

在 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/

相关文章:

javascript - 尝试使用sibling() - jQuery方法访问输入隐藏元素,但不能

jquery - 如何抑制无效电子邮件地址的 jQuery 警告?

html - 过滤器不透明度不适用于复选框(IE8)

html - :before pseudo element won’t center in IE8 (Internet Explorer 8)

css - IE8 :after not working with jQuery selector

javascript - 在 Gruntfile 内部或从 Gruntfile 加载和解析 .ini 文件

javascript - 在更改第一个选定项时显示第二个下拉菜单

javascript - 您应该在服务器端进行验证吗?

javascript - 原生 Android 浏览器的开发工具

javascript - 在 Zend Framework 中放置自定义 jquery 和 javascript 的最佳位置在哪里?