假设我想在单击 <a> 链接后延迟几秒钟。

我已经阅读了一些问题,并在这里找到了一个:

function delay (URL) {
    setTimeout( function() { window.location = URL }, 500 );
}

但是,这会使页面在当前窗口中打开。不是新的。

如何在不使用 target=_blank 弹出窗口的情况下使其作为 window.open 工作?这甚至可能吗?

最佳答案

阅读答案:Open a URL in a new tab (and not a new window) using JavaScript

但我想你可以模拟点击 <a>

<a id="link" style="display: none;" href="https://google.com" target="_blank">Google</a>
<button id="trigger">Trigger</button>

<script>
    const trigger = document.getElementById('trigger');
    trigger.addEventListener('click', function(event) {
      setTimeout(function() {
        document.getElementById('link').click();
      }, 500);
    })
</script>

关于javascript - 是否可以延迟 <a target ="_blank"> 点击?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51801918/

10-12 13:44