2013-03-06 104 views

回答

0

这是由浏览器防止他们认为是不好的用户体验和潜在的无限递归。检查用window.open打开的第一个窗口 - 在某处,您可能会发现一个“弹出式窗口已被阻止”或类似事件的通知。

例如,如果你有以下脚本在你的页面:

window.open(location) 

...没有浏览器的介入和阻止代码的第二次执行,你会触发一个无限循环:窗口打开它自己的副本,它打开它自己的副本,无限地。

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

0

没有可用我猜,但你没有使用window.open方法类似代码,以便你:

window.open(URL,name); 

如果你在两个window.open调用指定的同名那么打开的窗口将替换现有的窗口,其名称与您所描述的行为相同。

相关问题