【发布时间】:2020-04-17 23:51:24
【问题描述】:
所以我有一个非常简单的链接,它试图打开 2 个新标签:
function multipleTabs() {
window.open("http://firstlink/","_blank");
window.open("http://secondlink/","_blank");
return false;
}
<a href="javascript:void(0);" onclick="multipleTabs();">Open 2 tabs</a>
问题是,当我点击链接时,两个标签页都可以正常打开,但又出现了一个空白的新标签页,总共有 3 个新标签页。
如何防止打开第三个空白标签?
注意:您必须允许 chrome 页面中的弹出窗口才能使其正常工作
PS。该解决方案也可以是特定于 chrome 的,因为我不为此页面使用其他浏览器。
【问题讨论】:
-
I only get one tab,不是两个,不是三个——这并不让我感到惊讶,因为恶意网站通常滥用一次单击来打开多个选项卡,因此浏览器不允许这样做。请用minimal reproducible example 更新您的问题以证明问题。
-
@T.J.Crowder OP 似乎得到三个标签而不是一个?
-
@T.J.Crowder:您必须允许在特定页面的 chrome 中弹出窗口
-
@giò - 当我这样做时,我只有两个所需的选项卡,而不是三个。