Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Javascript检测浏览器关闭_Javascript_Jquery_Events_Browser - Fatal编程技术网

Javascript检测浏览器关闭

Javascript检测浏览器关闭,javascript,jquery,events,browser,Javascript,Jquery,Events,Browser,是否可以检测浏览器是否正在用JavaScript关闭?我尝试使用: $( window ).unload(function() { //Code }); 以及: 但是当我们点击一个链接,按钮,。。。我只想检测浏览器关闭事件。您可以尝试下面的代码,它将确保您的鼠标位置位于关闭按钮上,然后它将进一步执行 window.onbeforeunload = function () { if (event.clientY < 0) {

是否可以检测浏览器是否正在用JavaScript关闭?我尝试使用:

$( window ).unload(function() {
    //Code
});
以及:


但是当我们点击一个链接,按钮,。。。我只想检测浏览器关闭事件。

您可以尝试下面的代码,它将确保您的鼠标位置位于关闭按钮上,然后它将进一步执行

window.onbeforeunload = function () {

            if (event.clientY < 0) {
                // DO YOUR STUFF BEFORE CLOSING..
            }
                return "Message to display user before close.";
            }
}
window.onbeforeunload=函数(){
如果(event.clientY<0){
//关门前做好准备。。
}
返回“关闭前显示用户信息。”;
}
}

按钮?什么按钮?浏览器按钮?我认为只有当用户离开您当前的页面/网站时,您才能检测到。当浏览器实际关闭时不会。你为什么要这样做?我需要它在关闭之前删除我的cookies(设置cookie的时间不是一个选项)如果您只是将Cookie设置为会话Cookie,那么浏览器在关闭时会自动删除这些Cookie-您所描述的是默认行为。如果有人离开您的网站(因此要新建网站或关闭选项卡/浏览器),您可以在卸载之前使用
检查。然后你就可以拿走你的饼干了。@putvande你是怎么做到的?似乎没有一个明显的方法来确定用户要去哪里。只是他们要离开…clientY在chrome浏览器中没有定义
window.onbeforeunload = function () {

            if (event.clientY < 0) {
                // DO YOUR STUFF BEFORE CLOSING..
            }
                return "Message to display user before close.";
            }
}