首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从使用window.open打开的窗口执行window.open操作

从使用window.open打开的窗口执行window.open操作
EN

Stack Overflow用户
提问于 2013-03-06 20:36:15
回答 2查看 451关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2013-03-06 20:49:33

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

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

代码语言:javascript
复制
window.open(location)

…如果浏览器不介入并阻止代码的第二次执行,您将触发一个无限循环:窗口打开其自身的副本,这将打开其自身的副本。

为了避免这种情况,请尝试将站点或应用程序的用户体验限制在一个或两个窗口。如果为这些窗口指定了名称,并且它们在同一个域中运行,则它们可以相互更改位置。这可能会满足你的需求--但是如果它不能满足你的需求,你就被卡住了!

票数 0
EN

Stack Overflow用户

发布于 2013-03-06 20:59:00

由于没有可用的代码,我猜您使用的不是window.open方法,而是这样:

代码语言:javascript
复制
window.open(URL,name);

如果您在两个window.open调用中指定相同的名称,则打开的窗口将用相同的名称替换现有窗口,这将给出您所描述的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15247551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档