检测用户关闭标签或离开网站

时间:2012-08-06 03:43:38

标签: javascript login

我希望能够告诉用户何时离开网站,以便我可以更新数据库中的字段(特别是last_visit字段,以便为每个用户确定未读项目)。但是,我不确定如何管理这样一个事实,即有时用户会打开网站的多个标签,因此我无法可靠地使用onbeforeunload来实现此目标。

理想情况下,只有当网站只有一个打开的标签页时,我才能更新此字段。

另一方面,也许我可以通过简单地使用表来记录几天的读取项目并假设默认情况下读取比这更早的线程来获得更多功能。

您怎么看?

此致

1 个答案:

答案 0 :(得分:1)

我能想到的只是使用Cookie或本地存储来更新他们在每次加载页面时查看您网站的时间。这样,一旦他们关闭了您的网站所在的所有选项卡,cookie /本地存储条目将不会更新,您可以在以后返回时访问该值。

每次页面加载时运行:

window.localStorage.setItem('lastVisit',Date.now);

抓住它:

var lastVisit = window.localStorage.getItem('lastVisit');