多次调用 window.open() 第一次后失败

2023-12-08

我有一个脚本可以循环访问多个网址并在新选项卡中打开它们。以前可以用,但现在只能打开第一个。甚至有一个 w3schools 测试编辑器据说可以打开多个窗口,但在第一个窗口之后它也失败了:

https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_open6

但是,如果我在调试模式下单步执行并将焦点每次重置到原始选项卡,它确实会打开每个窗口。所以我的问题是,如何打开多个窗口(选项卡),但使用原始脚本将焦点保持在我的窗口上?它曾经是这样做的,但现在,一旦添加新选项卡,它就会获得焦点,并且脚本停止打开窗口。这是完整的 w3schools 失败脚本:

<!DOCTYPE html>
<html>
<body>

<p>Click the button to open multiple windows.</p>

<button onclick="myFunction()">Open Windows</button>

<script>
function myFunction() {
    window.open("http://www.google.com/");
    window.open("https://www.w3schools.com/");
}
</script>

</body>
</html>

正如另一个答案和评论中指出的,这是一项安全功能。

不过,值得补充的是,您可以禁用它(基于每个站点):只需单击地址栏右端的小“弹出窗口阻止程序”图标,然后启用当前站点的弹出窗口。

之后,随意拍摄尽可能多的照片window.open正如您所需要的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多次调用 window.open() 第一次后失败 的相关文章

随机推荐