Javascript:检查此窗口是否已打开

时间:2013-07-30 06:03:35

标签: javascript

我正在尝试检测当前页面是否已在另一个标签中打开。

我尝试使用window.open(),但我得到当前窗口本身的返回,而不是相同地址的所谓其他窗口。它总会回归真实。

所以说,如果'mysite.com'已经打开,当用户用'mysite.com'打开一个新窗口时,我会检测到,关注另一个窗口并关闭当前窗口。

愿意听到任何想法,或者是否有可能。我正在尝试将所有链接捕获到一个标签中。

2 个答案:

答案 0 :(得分:1)

您可以使用localStorage事件在不同选项卡之间进行通信,从而检测页面是否已打开。请检查此答案:https://stackoverflow.com/a/14792159/60745

答案 1 :(得分:0)

即使您只关心同一台计算机上同一浏览器中的标签页,尝试通过纯javascript完成此操作的问题仍然是您可以在每个网站页面上设置Cookie({{1 }})记录用户最初访问过您的网站,没有安全的方法可以确保您在离开时删除此Cookie。

虽然你有window.onload& onunload个事件,当您通过链接离开网站,使用浏览器后退按钮或关闭浏览器时,不会触发这些事件。

相关问题