我可以打开一个新窗口,但同时包含多个标签页吗?
就像这样:
window.open("cnn.com;foxnews.com;nyt.com");
我可以打开一个新窗口,但同时包含多个标签页吗?
就像这样:
window.open("cnn.com;foxnews.com;nyt.com");
可以同时打开多个选项卡,下面的代码非常有用
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');
}
标准DOM中没有选项卡的概念。
实际上,当您请求打开一个窗口时,它可能是一个选项卡,这取决于浏览器和用户设置。
因此,除非编写需要用户安装的扩展程序,否则不行。
setInterval
,每个间隔重定向到某个页面。但是这也不能在单个实例中发生。window.open("someurl.com")
在新选项卡中打开和window.location.href="some_other_url.com";
将在同一选项卡中打开。
DEMO
但是,没有任何东西可以在单个实例中打开多个选项卡。是的,如果在调用var window = window.open(url, windowName, [windowFeatures]);
时指定了不同的windowName
,可以使用window.open
打开多个选项卡。
文档中说明了windowName
是:
一个DOMString,用于指定要加载指定资源的浏览上下文(窗口、iframe或选项卡)的名称;如果名称不指示现有上下文,则创建一个新窗口,并将其命名为windowName指定的名称。
此名称可用作 或 元素的target属性的目标。名称不应包含空格。请注意,这不会用作窗口的标题。
open
两次将会给你两个带有一个选项卡的窗口(显然)。 - Matt