窗口打开能同时打开多个选项卡吗?

8

我可以打开一个新窗口,但同时包含多个标签页吗?

就像这样:

window.open("cnn.com;foxnews.com;nyt.com");

可能不会。但是连续调用open有什么问题呢? - Denys Séguret
1
@dystroy:我认为他想要打开一个带有两个选项卡的窗口。调用open两次将会给你两个带有一个选项卡的窗口(显然)。 - Matt
@Matt 你可能是对的。 - Denys Séguret
1
我需要所有三个选项卡在一个新的窗口中打开。 - David
https://dev59.com/aW445IYBdhLWcg3wWY8U - HIRA THAKUR
这三个标签页会有不同的URL吗?它们会同时弹出吗? - HIRA THAKUR
4个回答

4

可以同时打开多个选项卡,下面的代码非常有用

 function openMultipleTabs() {
        var w1 = window.open('http://localhost/sample/first.aspx', '1');
        var w2 = window.open('http://localhost/sample/second.aspx', '2');
        var w3 = window.open('http://localhost/sample/third.aspx', '3');
       }

4
在允许弹出窗口后,在最新版的Chrome中可以正常使用。 - Robert Laverty

3

标准DOM中没有选项卡的概念。

实际上,当您请求打开一个窗口时,它可能是一个选项卡,这取决于浏览器和用户设置。

因此,除非编写需要用户安装的扩展程序,否则不行。


1
不行。程序员无法做任何事情来打开多个选项卡。没有for循环可以完成此工作。
我最接近的解决方案是 -
使用setInterval,每个间隔重定向到某个页面。但是这也不能在单个实例中发生。
因此,您能做的最好的事情是有一个window.open("someurl.com")在新选项卡中打开和window.location.href="some_other_url.com";将在同一选项卡中打开。 DEMO 但是,没有任何东西可以在单个实例中打开多个选项卡。

0

是的,如果在调用var window = window.open(url, windowName, [windowFeatures]);时指定了不同的windowName,可以使用window.open打开多个选项卡。

文档中说明了windowName是:

一个DOMString,用于指定要加载指定资源的浏览上下文(窗口、iframe或选项卡)的名称;如果名称不指示现有上下文,则创建一个新窗口,并将其命名为windowName指定的名称。

此名称可用作 或 元素的target属性的目标。名称不应包含空格。请注意,这不会用作窗口的标题。


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