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

时间:2013-11-04 11:46:52

标签: javascript jquery browser tabs window

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

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

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

  • 窗口#1:3个标签[标签A,标签B和标签C]
  • 窗口#2:2个标签[标签D和标签E]
  • 窗口#3:4个标签[标签E,标签F,标签G和标签H]

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

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

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

1 个答案:

答案 0 :(得分:1)

Can I pass a JavaScript variable to another browser window?

可能是您正在寻找的,特别是Open()方法的这一部分:

  

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