Microsoft Edge浏览器的Javascript页面问题
我想创建一个简单的脚本来检测用户鼠标是否离开窗口。已使用mouseout事件描述了解决方案。这个解决方案的问题是,如果用户用鼠标移动滚动条,它也会触发操作。因此,我在代码中添加了额外的if条件Microsoft Edge浏览器的Javascript页面问题,javascript,jquery,microsoft-edge,pagey,Javascript,Jquery,Microsoft Edge,Pagey,我想创建一个简单的脚本来检测用户鼠标是否离开窗口。已使用mouseout事件描述了解决方案。这个解决方案的问题是,如果用户用鼠标移动滚动条,它也会触发操作。因此,我在代码中添加了额外的if条件e.pageY
e.pageY
:
addEvent(document, "mouseout", function(e) {
e = e ? e : window.event;
var from = e.relatedTarget || e.toElement;
if ((!from || from.nodeName == "HTML") && e.pageY < jQuery(window).scrollTop()) {
alert("left window");
}
});
addEvent(文档“mouseout”,函数(e){
e=e?e:window.event;
var from=e.相关目标| | e.元素;
if((!from | | from.nodeName==“HTML”)和&e.pageY
它在除Microsoft Edge之外的所有浏览器中都能正常工作。在边缘e.pageY不需要0或-1,-2。。。和其他浏览器一样,它将是50,34,。。。(取决于移动鼠标的速度)
我想知道这个问题是否有简单的解决办法 我刚刚意识到,即使是一些最大的出口服务也有同样的问题,似乎这确实是边缘问题,不那么容易解决。