javascript - 使用 window.open 打开多个 URL

标签 javascript arrays window.open

我是 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]);
}

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

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

最佳答案

检查一下:https://javascript.info/popup-windows

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

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

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

关于javascript - 使用 window.open 打开多个 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53593619/

相关文章:

php - 数组语法错误 PHP

c - 将函数传递给结构数组内的指针

jquery - 如何通过单击关闭刚刚使用 JQuery 打开的窗口?

javascript - 英特尔 xdk 守护进程与英特尔伽利略 gen2

javascript - 获取工具提示的宽度并计算位置(Twitter Bootstrap)

javascript - 将数组值插入另一个数组 Javascript 的随机位置

javascript - 获取用户输入以设置新的窗口参数

reactjs - React - 使用 window.open 从变量打开 URL

javascript - 无法共享包含引用和作者的推文(FCC 随机引用机)Javascript/JQuery

javascript - 如何从客户端使用 spin.js(Javascript、Node)