JavaScript中有没有办法识别浏览器标签页?

65

我需要能够在浏览器中识别当前所在的标签页。浏览器是否提供了某些信息来确定当前标签页呢?我不需要了解其他标签页的任何信息,只需要获取当前标签页的标识符。它可以是一个随机或序列号码,也可以是日期时间戳,只要在该标签页存在期间保持相同即可。

我有一个客户端应用程序,通过HTTP连接到远程服务器进行BOSH,并且如果我在多个标签页中打开它,则每个实例都需要其自己的唯一ID,否则应用程序将失败。因此,我只需要与标签页关联的某些唯一编号,只要该标签页存在,该编号就会始终存在(例如在提供此应用程序的网站上导航时刷新页面)。这似乎是一个显而易见的、仅需在浏览器中使用的解决方案,例如window.tabId - 这就是我需要的。我因为无法解决这个看似简单的问题而受到严重的开发阻碍,但这个解决方案似乎不存在。 必须有一种方法(跨浏览器的解决方案)。

有什么想法吗?

12个回答

0

看到更多使用sessionStorage的复杂答案,为什么不直接使用当前时间呢?

  var timeId = new Date().getTime();

从 OP : "它可以是一个随机或顺序的数字,或者是一个日期时间戳,只要在选项卡的生命周期内保持不变。"

-1

至少对于Chrome浏览器,自2013年以来就有一个官方答案:chrome.tabs API


2
这仅适用于扩展。 - T3rm1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接