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/

相关文章:

javascript - 如何从 body 上的 onClick 事件中获取鼠标单击的绝对位置?

javascript - 如何在特定的 HTML 标签后剪切字符串?

javascript - 按位运算产生的 32 位 JavaScript 数字如何转换回 64 位数字

php - 如何从 session 数组中获取特定值?

arrays - 如何在qt中生成JsonRpc请求?

javascript - window.open() 仅在 IE 中导致错误

javascript - 为什么 JavaScript {this} 没有引用父对象?

python - 向量化在 ndarray 的子数组上操作的函数

javascript - 使用 window.open() AND ' 的多个窗口

javascript - window.open 不可调整大小,可滚动