6

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

像这样的东西:

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

4 回答 4

3

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

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

所以,除了编写用户必须安装的扩展之外,不,你不能这样做。

于 2013-07-26T17:29:17.347 回答
2

可以一次打开多个标签,下面的代码很有用

 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');
       }
于 2015-06-17T06:15:20.153 回答
1

。编码员绝对无法打开多个选项卡。没有 for 循环可以完成这项工作。

我最接近解决方案的是——

使用setInterval每个间隔重定向到某个页面。但这又不能在单个实例中发生。

所以,你能做的最好的就是window.open("someurl.com")在新标签页window.location.href="some_other_url.com";中打开它,它会在同一个标​​签页中打开。

演示

但是,没有什么可以在单个实例中打开多个选项卡。

于 2013-07-26T17:50:11.257 回答
0

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

文档指出windowName:_

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

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

元素。名称不应包含空格。请记住,这不会用作窗口的标题。
于 2021-04-10T07:06:27.440 回答