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站点中保存状态?