【问题标题】:Uniquely identify every separate browser window that is currently open using JavaScript or jQuery? [duplicate]唯一标识当前使用 JavaScript 或 jQuery 打开的每个单独的浏览器窗口? [复制]
【发布时间】:2013-11-04 11:46:52
【问题描述】:

唯一标识当前使用 JavaScript 或 jQuery 打开的每个单独的浏览器窗口?

如何使用 javascript 唯一标识当前为所有主要浏览器打开的每个单独的浏览器窗口?让我解释一下我需要知道的内容,让我们考虑以下场景:

我有 3 个当前打开的浏览器窗口 [任何现代浏览器,即 Chrome、Firefox 等],每个窗口都包含多个选项卡。

  • 窗口 #1:3 个选项卡 [选项卡 A、选项卡 B 和选项卡 C]
  • 窗口 #2:2 个选项卡 [Tab D 和 Tab E]
  • 窗口 #3:4 个选项卡 [Tab E、Tab F、Tab G 和 Tab H]

如何唯一标识每个浏览器窗口 [即为每个浏览器窗口捕获唯一的 ID/值,而不是选项卡的窗口]?所以,最后我将有 3 个 ID [所有窗口],而不是 9 个 ID [所有选项卡]。我可以通过创建使用 jQuery [crossrider] 的浏览器插件或扩展来识别窗口中的所有选项卡,但找不到唯一识别每个窗口的方法。

这可以通过 JavaScript/JQuery 实现吗?如果是这样,怎么做?如果不是,为什么?

我在 javascript 中尝试了“window.name”,但这给了我 9 个 ID,而不是 3 个 ID。

【问题讨论】:

  • 您想知道在 chrome 中从 firefox 或同一浏览器中打开的标签数量吗?我使用 localStorage 来识别标签。
  • 我只需要识别每个打开的浏览器窗口。解决方案应该是 javascript 解决方案 [即window.name 或类似 javascript 或 jquery 的内容] 来识别所有主要浏览器的浏览器窗口。
  • @Red 你是如何使用 localStorage 识别标签数量的?

标签: javascript jquery browser tabs window


【解决方案1】:

Can I pass a JavaScript variable to another browser window?

可能是你要找的,特别是 Open() 方法的这一部分:

以这种方式创建的每个窗口都会获得一个属性“window.opener”,指向创建它的窗口。

【讨论】:

  • 我想在用户单击按钮时将用户的浏览会话 [当前打开的窗口和选项卡] 保存到云/服务器,以便用户可以离开/关闭他/她的浏览器/计算机,然后返回再次开始浏览他/她离开的地方。例如,当 Chrome 崩溃时,它会记住用户的最后一次会话,并按照崩溃前的打开方式重新打开所有窗口和选项卡,这样用户就不必再次重新打开它们。在这种情况下,我不想在 1 个窗口中保存/打开 9 个选项卡,而是在窗口 #1 中保存/打开 3 个选项卡,在窗口 #2 中保存/打开 2 个选项卡,在窗口 #3 中保存/打开 4 个选项卡。
猜你喜欢
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 1970-01-01
  • 2023-02-20
相关资源
最近更新 更多