我正在尝试从用window.open打开的子窗口中用window.open打开一个新窗口。但是第一个子节点在第二个window.open上关闭
发布于 2013-03-06 20:49:33
这是由于浏览器阻止了他们认为是糟糕的用户体验,以及潜在的无限递归。检查用window.open打开的第一个窗口-在某个地方,你可能会发现一个“弹出窗口已被阻止”或类似的通知。
例如,如果您的页面中包含以下脚本:
window.open(location)…如果浏览器不介入并阻止代码的第二次执行,您将触发一个无限循环:窗口打开其自身的副本,这将打开其自身的副本。
为了避免这种情况,请尝试将站点或应用程序的用户体验限制在一个或两个窗口。如果为这些窗口指定了名称,并且它们在同一个域中运行,则它们可以相互更改位置。这可能会满足你的需求--但是如果它不能满足你的需求,你就被卡住了!
发布于 2013-03-06 20:59:00
由于没有可用的代码,我猜您使用的不是window.open方法,而是这样:
window.open(URL,name);如果您在两个window.open调用中指定相同的名称,则打开的窗口将用相同的名称替换现有窗口,这将给出您所描述的行为。
https://stackoverflow.com/questions/15247551
复制相似问题