3

我知道在 window.open(url,name... 中,如果已经存在具有该名称的弹出窗口,该名称基本上会限制浏览器不要再次打开弹出窗口

例如,页面 A 打开名为“thug”的弹出窗口

现在我打开一个新标签。输入 localhost/pageA ,然后看到一个弹出窗口

这是问题所在,如果我在新选项卡中再次输入 URL localhost/pageA,它将重新打开弹出窗口,而不是它应该引用了之前的弹出窗口。因为他们有相同的名字

请帮忙

4

1 回答 1

4

Chrome 中两个选项卡中的 JS 脚本在不同的上下文中运行,因此无法共享有关哪些窗口打开了一个窗口、一个窗口打开到另一个窗口的信息。此行为是一项安全功能,我相信Google 会在此处更好地解释它

根据您的应用程序所需的防弹级别,您应该使用 AJAX、cookie 甚至持久存储来检查该窗口的存在和状态。

于 2012-04-21T23:54:26.720 回答