Javascript 使用window.open打开多个URL

Javascript 使用window.open打开多个URL,javascript,arrays,window.open,Javascript,Arrays,Window.open,我对javascript非常陌生,所以对于这个初学者的问题,我深表歉意。基本上,我对window.open()方法有一些问题 我的代码本质上是获取一个用户字符串,向其中添加两个不同的变体,然后这些变体搜索这些不同的变体,然后应该用每个结果打开一个新窗口。然而,在我的第一个window.open语句之后,代码似乎停止执行。这就是我正在处理的问题: var searchStrings = new Array(url1, url2, url3); var arrayLength = searchSt

我对javascript非常陌生,所以对于这个初学者的问题,我深表歉意。基本上,我对window.open()方法有一些问题

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

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

var arrayLength = searchStrings.length;
for (var i = 0; i<arrayLength; i++) {
    window.open(searchStrings[i]);
}
var searchStrings=新数组(url1、url2、url3);
var arraylelength=searchStrings.length;
对于(var i=0;i请检查以下内容:

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

现代浏览器会阻止这种执行,因为存在错误使用该功能的风险。 想象一下,你进入页面,打开了10个窗口,没有任何原因


实际上,看看你的代码是如何工作的,但是chrome会阻止窗口,并且在地址栏上会通知你。但是Firefox会完全阻止它,直到手动禁用该选项。

windows。open
可以接受第二个参数(名称),如果要打开多个URL,则必须为每个URL设置唯一的名称。在您的场景中,您不能使用此选项:

for (var i = 0; i < arrayLength; i++) {
     window.open(searchStrings[i], '_wnd' + i);
}
for(变量i=0;i
浏览器只允许一个
窗口。打开每个用户的互动。想象一下,如果不是这样的话,广告会是什么样子谢谢你的帮助和有用的信息,我觉得自己像个傻瓜,因为我没有先检查浏览器的安全设置。在将URL添加到安全/弹出豁免列表后,它现在正在工作。这个网页只是供我自己和其他人内部使用,这样就可以很好地用于我们的目的。