javascript - 如何以 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>
解决方案
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 秒)后打开窗口。
另外,请注意浏览器通常会默认阻止弹出窗口。
推荐阅读
- spring - Spring SAML 发送错误的 AuthNRequest
- mysql - 如何根据 REST API 请求中的标头连接到多个 MySQL 数据库
- python - 如何使您的具有 GUI 的代码在 Amazon EC2 实例上运行
- syntax - 如何编写查询以在 RediSearch 中包含和排除标签?
- jquery - 如何在 Ctrl+左键单击时从多选输入中选择一个输入?
- python - 如何分别绘制重复循环的结果?
- c# - 当我尝试从门户发送邮件时出现错误?
- node.js - 如何使用 truffle 框架与 Node 的以太坊智能合约交互?
- python - 如何为 Pandas DataFrame 和其他输出数据列表个性化 Json 输出
- python - 如何使 SQLAlchemy 和 Flask 使用相同的记录器?