可能重复:
javascript detect browser close tab/close browser如何触发jQuery的时候关闭浏览器
有谁知道一个可靠的方式来听出来在JavaScript/jQuery的一个窗口关闭事件?
该窗口是父窗口,不是任何子实例。即如果窗口被错误关闭,访问者再次启动浏览器并再次加载先前访问过的URL。
可能重复:
javascript detect browser close tab/close browser如何触发jQuery的时候关闭浏览器
有谁知道一个可靠的方式来听出来在JavaScript/jQuery的一个窗口关闭事件?
该窗口是父窗口,不是任何子实例。即如果窗口被错误关闭,访问者再次启动浏览器并再次加载先前访问过的URL。
您可以使用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.
}
将需要改进了很多,和本地存储应该有饼干作为后备,但只是为了显示JIST的。
您是否试图在AJAX网站中保存状态? – zzzzBov