window.open两次不起作用(第二个窗口没有出现)-Blocker解决方法

window.open twice not working (second window doesn't appear) - Blocker workaround

本文关键字:-Blocker 方法 解决 第二个 open 两次 window 不起作用 窗口      更新时间:2023-09-26

我正在为这个简单的事情而挣扎,一定是我没有看到的愚蠢的东西:

为什么这个脚本不起作用?

<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
window.open("http://www.google.com","_blank");
window.open("http://www.yahoo.com","_blank");
}
</script> 

第二个窗口不会出现。

编辑:问题是导航器阻塞了第二个窗口。有什么变通办法吗?

是的,可能有一个变通方法。然而,浏览器会主动阻止网页打开多个新标签,因为这可能会被滥用,通常会降低用户体验的质量。

正如我所说,可能有变通办法,但它们很复杂,随时都可以修补。还有一些公司的完整商业模式是销售这些变通方法。