Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在onClick函数完成运行后在新选项卡中打开链接?_Javascript_Hyperlink_Anchor_Href - Fatal编程技术网

Javascript 如何在onClick函数完成运行后在新选项卡中打开链接?

Javascript 如何在onClick函数完成运行后在新选项卡中打开链接?,javascript,hyperlink,anchor,href,Javascript,Hyperlink,Anchor,Href,我有一个链接,点击后,将在新选项卡中打开。然而,确定该链接实际上需要大量计算。我需要的预期效果顺序是: 用户点击链接 几秒钟后确定所需的链接 将打开一个包含计算链接的新选项卡 如何实现这一点?您可以使用window.open(calculateURL,_blank')但请记住,不同的浏览器实现window.open()的行为是不同的。它实际上取决于用户浏览器的设置。例如,运行上述代码时,Chrome会阻止弹出窗口 正如SabirAmeen所说,如果您知道确定链接所需的时间,则只需通过确定的时间在

我有一个链接,点击后,将在新选项卡中打开。然而,确定该链接实际上需要大量计算。我需要的预期效果顺序是:

  • 用户点击链接
  • 几秒钟后确定所需的链接
  • 将打开一个包含计算链接的新选项卡

  • 如何实现这一点?

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

    正如SabirAmeen所说,如果您知道确定链接所需的时间,则只需通过确定的时间在setTimeout中打开新选项卡,或者如果您知道url具有特定字符,则只需使用searchIndex或url哈希来打开新选项卡。

    一旦获得计算的链接,请使用window.open(url)开张tab@SabirAmeen它将被封锁在browsers@karthick即使是用户发起的?@SabirAmeen你说的用户发起是什么意思?window.open通常在chrome中被阻止,如果它来自script@karthick如果它是由于单击事件而执行的。