我正在尝试用window.open打开的子窗口中的window.open打开一个新窗口。但第一个孩子在第二个窗口关闭。打开
答案 0 :(得分:0)
这取决于浏览器阻止他们认为是糟糕的用户体验,以及潜在的无限递归。检查用window.open
打开的第一个窗口 - 在某个地方,您可能会发现“弹出窗口被阻止”或类似情况的通知。
例如,如果您的页面中包含以下脚本:
window.open(location)
...没有浏览器干预并阻止第二次执行代码,您将触发无限循环:窗口打开自身的副本,打开自身的副本, ad infinitum 。 / p>
为避免这种情况,请尝试将您的网站或应用程序的用户体验限制为一个或两个窗口。如果为窗口分配名称,并在同一域中操作,则可以更改其他位置。这可能会满足您的需求 - 但如果没有,您就会被困住!
答案 1 :(得分:0)
没有可用的代码,我猜测但你没有使用window.open方法,你是这样的:
window.open(URL,name);
如果您在两个window.open调用中都指定了相同的名称,那么正在打开的窗口将替换现有窗口,该窗口具有相同的名称,从而产生您所描述的行为。