2011-11-28 40 views

回答

0

尝试使用unload方法。

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

你也可以尝试玩JS onunload和onbeforeunload事件。

+0

如果用户点击链接,此事件也会被解雇。 – Blender

+0

还有很多其他的东西......看到我的更新。 – Shomz

2

您可以使用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的。