首页 > 解决方案 > 如何以 5 秒的延迟打开两个 URL?

问题描述

我有下面的javascript代码。基本上我想要做的是当用户点击超链接时,我想打开一个新标签,调用https://somesite.com/logout,首先,等待 5 秒,然后调用https://www.somesite .com

这有可能吗?如果是这样,我可以对此代码进行哪些更改以完成此操作?

script type="text/javascript">
window.onload = function() {
document.getElementById("mySite").onclick = function() {myFunction()};

function myFunction() {
    //your code goes here
  var win1= window.open("https://somesite.com/logout");
   win1.close();
}
};
</script>

<a href='https://www.somesite.com' target='_blank' id='mysite'>Click Here</a>

标签: javascript

解决方案


window.onload = function() {
document.getElementById("mysite").onclick = function() {myFunction()};

function myFunction() {
    //your code goes here
  var win1= window.open("https://somesite.com/logout");
   win1.close();
  window.setTimeout(function() {
    window.open("https://somesite.com");
  }, 5000);
}
};

getElementById 区分大小写,因此请务必使用“mysite”。您可以设置超时以在 5000 毫秒(5 秒)后打开窗口。

另外,请注意浏览器通常会默认阻止弹出窗口。


推荐阅读