【问题标题】:Google chrome doesn't take window.name into account谷歌浏览器不考虑 window.name
【发布时间】:2012-05-02 20:17:12
【问题描述】:

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

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

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

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

请帮忙

【问题讨论】:

  • 这叫做上下文隔离。这是一项安全功能。没有后台 ajax,你将无法实现你想要的。
  • @GRIGORE-TURBODISEL:回答这个问题!

标签: javascript css google-chrome popup window.open


【解决方案1】:

Chrome 中两个选项卡中的 JS 脚本在不同的上下文中运行,因此无法共享有关打开一个窗口、一个打开另一个窗口的信息。此行为是一项安全功能,我相信it is better explained by Google, over here

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2013-05-11
    • 2016-05-12
    • 2012-12-22
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多