Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft Edge浏览器的Javascript页面问题_Javascript_Jquery_Microsoft Edge_Pagey - Fatal编程技术网

Microsoft Edge浏览器的Javascript页面问题

Microsoft Edge浏览器的Javascript页面问题,javascript,jquery,microsoft-edge,pagey,Javascript,Jquery,Microsoft Edge,Pagey,我想创建一个简单的脚本来检测用户鼠标是否离开窗口。已使用mouseout事件描述了解决方案。这个解决方案的问题是,如果用户用鼠标移动滚动条,它也会触发操作。因此,我在代码中添加了额外的if条件e.pageY

我想创建一个简单的脚本来检测用户鼠标是否离开窗口。已使用mouseout事件描述了解决方案。这个解决方案的问题是,如果用户用鼠标移动滚动条,它也会触发操作。因此,我在代码中添加了额外的if条件
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,。。。(取决于移动鼠标的速度)


我想知道这个问题是否有简单的解决办法

我刚刚意识到,即使是一些最大的出口服务也有同样的问题,似乎这确实是边缘问题,不那么容易解决。