如何检查特定站点的所有选项卡都已关闭

时间:2016-04-20 10:42:30

标签: javascript

我在加载网站时在本地存储中设置变量。现在我想在我的网站的所有标签都关闭后才删除这个变量。

例如,我在一个选项卡中打开主页,那时我将变量设置在本地存储中。之后,我在另一个标签中打开产品详细信息。这次不需要再次设置变量,因为它已经设置好了。现在,如果我关闭所有选项卡(主页,产品详细信息页面),则只应从本地存储中删除该变量。

我可以尝试任何方法吗?请建议。

2 个答案:

答案 0 :(得分:0)

我的想法是每次打开onglet时在localStorage中增加一个整数。因此,当值返回1时,一切都会接近

答案 1 :(得分:0)

简单回答,你不能。或者更确切地说,HTTP是一种无状态协议,这意味着您无法判断用户是否已关闭其浏览器选项卡或只是无所事事。

但是,您可以使用技巧来确定用户打开了多少个标签。一个示例是将选项卡计数器保存在用户的本地存储中并在每次页面加载时递增它,并在页面卸载时将其减少,如{0}所述。

您可以使用Jquery @martin karl事件来检测用户何时关闭其标签。自Jquery 1.8以来已弃用。

现在您可以使用unload事件。