【问题标题】:Window.open opens a blank empty new tab for no reasonsWindow.open 无缘无故打开一个空白的新标签
【发布时间】: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ò - 当我这样做时,我只有两个所需的选项卡,而不是三个。

标签: javascript google-chrome


【解决方案1】:

试试:

<a href="javascript:multipleTabs()">Open 2 tabs</a>

我通常尽可能避免使用 javascript:void(0) 来避免此类问题,但出于某种原因,这两种方法都适合我。

【讨论】:

    猜你喜欢
    • 2017-09-29
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 2021-12-23
    • 2021-12-26
    相关资源
    最近更新 更多