使用 window.open 打开多个 URL

Opening multiple URLs with window.open

我是 javascript 的新手,对于新手问题深表歉意。基本上,我在使用 window.open() 方法时遇到了一些问题。

我的代码本质上是获取一个用户字符串,向其添加几个不同的变体,然后搜索那些不同的变体,然后应该为每个结果打开一个新的 window。但是,似乎在我的第一个 window.open 语句之后,代码停止执行。这就是我正在使用的:

var searchStrings = new Array(url1, url2, url3);

var arrayLength = searchStrings.length;
for (var i = 0; i<arrayLength; i++) {
    window.open(searchStrings[i]);
}

我已经用 window.open 以外的代码测试了循环,以确保它正确地遍历数组,并且我将 i 设置为高于 0 的值以测试打开数组中的第二个或第三个项目.

看来 window.open 只能使用一次,还是我做错了什么?

看看这个:https://javascript.info/popup-windows

本文记录了 window.open() 功能的正确用法。

现代浏览器会阻止这种执行,因为存在滥用该功能的风险。 想象一下,您进入该页面并无缘无故地打开了 10 倍 windows。

实际上,看看您的代码是否有效,但是 chrome 阻止了 window,您会在地址栏上收到通知。然而 Firefox 完全阻止它,直到手动禁用该选项。

windows.open 可以带第二个参数(名称),如果你想打开多个 URL,你必须为每个设置唯一的名称。在你的场景中你不能使用这个:

for (var i = 0; i < arrayLength; i++) {
     window.open(searchStrings[i], '_wnd' + i);
}