JavaScript和浏览器标签

时间:2016-10-04 11:28:19

标签: javascript jquery

我确定这不可能,但无论如何我都会问。我想要做的是检测网站是否在另一个选项卡中打开,然后使用JavaScript,打开同一个网站,但在同一个选项卡中使用不同的查询字符串

我能想到的唯一方法是,如果他们首先打开我们网站上的标签名称,那么下次他们点击其他网站,使用相同的名称,它应该在同一个标​​签中打开,这个不是更好,因为大多数用户可以通过在书签中输入或从书签中打开其他网站

1 个答案:

答案 0 :(得分:0)

你可以玩两件事:

  • localStorage的
  • window.name

方法可能如下:每次打开网站时,都会将window.name存储到本地存储。如果name不存在,则生成一个。

每次启动时,您都会检查本地存储中是否保存了名称,如果是,则从存储中删除该名称,然后重新加载您的网站:

window.open(url,"name"); 

这应该将页面加载到打开的选项卡中,或者打开具有该名称的新选项卡。

然而,一个问题是打开您的请求的新窗口仍然存在,因为脚本无法关闭未打开的窗口。