window.open窗口打开窗口.open

时间:2013-03-06 12:36:15

标签: javascript window.open

我正在尝试用window.open打开的子窗口中的window.open打开一个新窗口。但第一个孩子在第二个窗口关闭。打开

2 个答案:

答案 0 :(得分:0)

这取决于浏览器阻止他们认为是糟糕的用户体验,以及潜在的无限递归。检查用window.open打开的第一个窗口 - 在某个地方,您可能会发现“弹出窗口被阻止”或类似情况的通知。

例如,如果您的页面中包含以下脚本:

window.open(location)

...没有浏览器干预并阻止第二次执行代码,您将触发无限循环:窗口打开自身的副本,打开自身的副本, ad infinitum 。 / p>

为避免这种情况,请尝试将您的网站或应用程序的用户体验限制为一个或两个窗口。如果为窗口分配名称,并在同一域中操作,则可以更改其他位置。这可能会满足您的需求 - 但如果没有,您就会被困住!

答案 1 :(得分:0)

没有可用的代码,我猜测但你没有使用window.open方法,你是这样的:

window.open(URL,name);

如果您在两个window.open调用中都指定了相同的名称,那么正在打开的窗口将替换现有窗口,该窗口具有相同的名称,从而产生您所描述的行为。