我可以打开一个带有多个标签的新窗口吗?
像这样的东西:
window.open("cnn.com;foxnews.com;nyt.com");
标准 DOM 中没有选项卡的概念。
事实上,当您要求浏览器打开一个窗口时,它可能是一个选项卡,具体取决于浏览器和用户设置。
所以,除了编写用户必须安装的扩展之外,不,你不能这样做。
可以一次打开多个标签,下面的代码很有用
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');
}
不。编码员绝对无法打开多个选项卡。没有 for 循环可以完成这项工作。
我最接近解决方案的是——
使用setInterval
每个间隔重定向到某个页面。但这又不能在单个实例中发生。
所以,你能做的最好的就是window.open("someurl.com")
在新标签页window.location.href="some_other_url.com";
中打开它,它会在同一个标签页中打开。
但是,没有什么可以在单个实例中打开多个选项卡。
是的,如果您在调用时window.open
指定不同的选项卡,则可以使用打开多个选项卡windowName
var window = window.open(url, windowName, [windowFeatures]);
文档指出windowName
:_
一个 DOMString 指定要加载指定资源的浏览上下文(窗口、iframe 或选项卡)的名称;如果名称不指示现有上下文,则创建一个新窗口并赋予由 windowName 指定的名称。
此名称可用作目标属性的目标或
元素。名称不应包含空格。请记住,这不会用作窗口的标题。