1

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

理想情况下,只有当站点只有一个打开的选项卡时,我才能更新此字段。

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

你怎么看?

问候

4

1 回答 1

1

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

所以每次页面加载时都运行这个:

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

并抓住它:

var lastVisit = window.localStorage.getItem('lastVisit');
于 2012-08-06T03:46:48.507 回答