假设我想在单击 <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/