编程语言
首页 > 编程语言> > javascript-检测相同域中其他选项卡/窗口的存在

javascript-检测相同域中其他选项卡/窗口的存在

作者:互联网

如果我在同一域中打开了两个(或多个)选项卡,是否有一种简单的方法来感知另一个选项卡的存在(以便控制我进行的计算)?我知道有一个window.open()函数,但是我没有从另一个窗口打开.而是假设用户使用两个标签访问mydomain.com.

我已经开始编写一些使用HTML5本地存储执行的代码,在其中我定期留下消息并检查消息,但这似乎有些令人费解.

解决方法:

在localStorage中设置计数器(在打开新选项卡时增加计数器),并在关闭选项卡时依靠onbeforeunload来减少计数器不是一个可靠的解决方案,因为如果您强制退出浏览器,onbeforeunload侦听器将不会执行,因此计数器不会递减.

假设您打开了1个标签,而您的“ tabs_opened” localStorage计数器为1.出于某种原因,您必须强制退出浏览器.当您重新打开浏览器并重新访问同一网站时,“ tabs_opened”计数器现在将变为2,因为“ tabs_opened”计数器没有减少.

很抱歉,我所说的不完全是一个答案(但是我无法添加评论,因为我没有足够的声誉来添加评论).我只想指出这种情况.

标签:html5,cross-browser,html,javascript
来源: https://codeday.me/bug/20191201/2082350.html