Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 浏览器关闭时如何触发jQuery_Javascript_Jquery_Html - Fatal编程技术网

Javascript 浏览器关闭时如何触发jQuery

Javascript 浏览器关闭时如何触发jQuery,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 有人知道在javascript/jQuery中监听窗口关闭事件的可靠方法吗 窗口是父实例,而不是任何子实例。也就是说,如果某个窗口被错误关闭,访问者再次启动浏览器并加载以前访问过的url。请尝试该方法 当用户导航时,卸载事件被发送到窗口元素 远离页面。这可能意味着许多事情之一。用户可以 单击某个链接以离开页面,或在 地址栏。前进和后退按钮将触发事件。 关闭浏览器窗口将触发事件。即使 页面重新加载将首先创建卸载事件 您还可以尝试使用JS onunload和onbeforeunload

可能重复:

有人知道在javascript/jQuery中监听窗口关闭事件的可靠方法吗

窗口是父实例,而不是任何子实例。也就是说,如果某个窗口被错误关闭,访问者再次启动浏览器并加载以前访问过的url。

请尝试该方法

当用户导航时,卸载事件被发送到窗口元素 远离页面。这可能意味着许多事情之一。用户可以 单击某个链接以离开页面,或在 地址栏。前进和后退按钮将触发事件。 关闭浏览器窗口将触发事件。即使 页面重新加载将首先创建卸载事件


您还可以尝试使用JS onunload和onbeforeunload事件。

您可以使用window.unload事件设置cookie,或者使用new.date()使用本地存储来节省时间,然后查看访问者是否在设置的时间内返回

比如:

$(window).unload(function() {
    localStorage.setItem(“theyLeft”, new Date());
}
然后进行负载检查:

$(window).load(function() {
    var timeGoneBy = new Date() - localStorage.getItem(“theyLeft”);
    //calculate time gone by, and do something if visitor returned within given time etc.
}

需要进行很多改进,本地存储应该有cookie作为备用,但只是为了显示cookie的jist。

如果用户单击链接,也会触发此事件。还有许多其他事情。。。查看我的更新。您是否试图在AJAX站点中保存状态?