[英]Wait before url is opened after button is clicked
单击该按钮后,由于站点动画,我需要页面等待.8s在同一窗口中打开链接。
下面的超时代码仅在href目标是_blank
时才有效,而在目标是默认的_self
则不起作用-链接然后变为undefined
。
$("#button").click(function() { setTimeout(function(url) { window.location = url; }, 800, linkUrl); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <a href="https://www.w3schools.com"><button id="button">Click</button></a>
如何修复我的代码,以便在单击按钮后在同一窗口中打开新链接之前,它会等待.8s?
如果单击按钮,则触发锚href。 只需删除a
标签并设置window.location
。
$("#button").click(function() { setTimeout(function() { window.location = "https://www.w3schools.com"; }, 800); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <button id="button">Click</button>
U应该在标签中使用location.href = "url.com"
或window.open("url.com")
。
检查这些帖子以更深入地了解在同一窗口和同一选项卡中 单击 打开URL 后的Jquery延迟
$("button").click( function() { console.log("clicked...waiting..."); setTimeout( function() { location.href = "https://stackoverflow.com/questions/8752541/jquery-delay-after-click"; }, 800); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <button type="button">Click Me</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.