我正在尝试使用 window.open 从使用 window.open 打开的子窗口打开一个新窗口。但是第一个孩子在第二个窗口关闭。打开
问问题
458 次
2 回答
0
我猜没有可用的代码,但是您没有像这样使用 window.open 方法:
window.open(URL,name);
如果您在两个 window.open 调用中指定相同的名称,则正在打开的窗口将替换现有的具有相同名称的窗口,这将给出您所描述的行为。
于 2013-03-06T12:59:00.303 回答
0
这取决于浏览器防止他们认为糟糕的用户体验和潜在的无限递归。检查第一个打开的窗口window.open
——在某个地方,您可能会发现“弹出窗口已被阻止”或类似内容的通知。
例如,如果您的页面中有以下脚本:
window.open(location)
...如果没有浏览器干预并阻止代码的第二次执行,您将触发一个无限循环:窗口打开一个自身的副本,它打开一个自身的副本,无限循环。
为避免这种情况,请尝试将您的站点或应用程序的用户体验限制为一到两个窗口。如果窗口被分配了名称,并且在同一个域中运行,它们可以改变彼此的位置。这可能会满足您的需求——但如果不能满足您的需求,您就会陷入困境!
于 2013-03-06T12:49:33.493 回答