window.open可以一次打开多个标签吗?

时间:2013-07-26 17:22:40

标签: javascript

我可以打开一个新窗口,但有多个标签吗?

这样的事情:

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

4 个答案:

答案 0 :(得分:3)

标准DOM中没有tab的概念。

事实上,当您要求浏览器打开一个窗口时,它可能是一个标签,具体取决于浏览器和用户设置。

因此,除了编写用户必须安装的扩展名外,不,你不能这样做。

答案 1 :(得分:1)

没有。编码人员无法打开多个标签。没有for循环可以完成这项任务。

我最接近解决方案的是 -

在重定向到某个页面的每个时间间隔内使用setInterval。但是,这不能再发生在单个实例中。

所以,您可以做的最好的事情是在新标签页中打开window.open("someurl.com")window.location.href="some_other_url.com";将在同一个标​​签页中打开。

DEMO

但是,没有任何东西可以在单个实例中打开多个标签。

答案 2 :(得分:0)

它可以同时打开多个标签,下面的代码很有用

 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');
       }

答案 3 :(得分:0)

是的,如果您在调用 window.open 时指定不同的 windowName,则可以使用 var window = window.open(url, windowName, [windowFeatures]); 打开多个标签

docs 声明 windowName 是:

<块引用>

一个 DOMString,指定加载指定资源的浏览上下文(窗口、iframe 或选项卡)的名称;如果 名称不表示现有上下文,会创建一个新窗口并 被赋予由 windowName 指定的名称。

此名称可用作或的目标属性的目标

元素。名称不应包含空格。记住 这不会用作窗口的标题。