【问题标题】:How to open link in new tab after onClick function finishes running?onClick 功能完成运行后如何在新选项卡中打开链接?
【发布时间】:2017-11-18 18:24:16
【问题描述】:

我有一个链接,点击后会在新标签页中打开。但是,确定该链接实际上需要大量计算。我需要的预期效果顺序是:

  1. 用户点击链接
  2. 几秒钟后确定所需的链接。
  3. 将打开一个带有计算链接的新选项卡。

我怎样才能做到这一点?

【问题讨论】:

  • 获得计算出的链接后,使用 window.open(url) 在新标签页中打开
  • @SabirAmeen 它将在浏览器中被阻止
  • @karthick 即使是用户发起的?
  • @SabirAmeen 用户发起的意思是什么? window.open 如果来自脚本,通常会在 chrome 中被阻止
  • @karthick 如果由于点击事件而被执行。

标签: javascript hyperlink anchor href


【解决方案1】:

您可以使用window.open(calculateURL, '_blank');,但请记住,不同的浏览器以不同的方式实现window.open() 的行为。这实际上取决于用户的浏览器设置。例如,当您运行上述代码时,Chrome 会阻止弹出窗口。

【讨论】:

    【解决方案2】:

    正如 SabirAmeen 所说,如果您知道确定链接所需的时间,那么只需在 setTimeout 中打开新选项卡并传递确定的时间,否则如果您知道 url 具有特定字符,则只需使用 searchIndex 或 url 哈希打开一个新标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-14
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 2021-04-14
      • 1970-01-01
      相关资源
      最近更新 更多