在Google Chrome中打开新标签页和窗口的方法:window.open

6
我有一个JS函数,当按钮被点击时它会被激活:
function redirect() {
        win = window.open(\"$ref\", target=\"_blank\");
        win2 = window.open(\"$ref\", target=\"_blank\");
        win3 = window.open(\"$ref\", target=\"_self\");
}

第一次调用window.open会在Chrome中打开一个新标签页,第二次调用会打开一个新窗口,第三次调用成功地将原始窗口“重定向”到$ref。

我的问题是:为什么第一次和第二次window.open都会同时打开标签页和窗口?有没有办法只打开标签页?


看起来这在https://dev59.com/OnLYa4cB1Zd3GeqPY4qI?rq=1中有解释。 - Shadark
可能是使用JavaScript在新标签页中打开URL的重复问题。 - Vicky Gonsalves
1个回答

4
我已经解决了这个问题,并创建了一个代码片段。它会在选项卡中打开3个链接。

1
非常感谢!在StackOverflow上查找数月、阅读近百篇文章并向我的老师和朋友请教,最终有人发布了一个有效的解决方案。我会永远感激你。我曾考虑过创建一个隐藏结构来保存我想要在选项卡中打开的URL,并模拟点击来打开新选项卡。但是当我做不到的时候,你成功地写出了这个代码,所以再次感谢你 ;) - Shadark
最后一个问题。我在IE上测试代码,但是这行代码 element.fireEvent('onclick',evt) 在IE中会出错(SCRIPT16389:未指定的错误)。知道为什么会发生这种情况吗? - Shadark
IE 版本?我会检查要点。 - Alex
我成功解决了它,检查浏览器是否为IE,然后进入与FF相同的循环部分。 - Shadark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接