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

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

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

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

请帮忙

最佳答案

Chrome的两个标签中的JS脚本是在单独的上下文中运行的,因此无法共享有关哪个窗口彼此打开的信息。此行为是安全功能,我相信it is better explained by Google, over here

根据应用程序要求的防弹级别,您应该使用AJAX,Cookie甚至是持久性存储来检查该窗口的存在和状态。

09-25 21:32