gpt4 book ai didi

jquery 倒计时重定向卡在零

转载 作者:行者123 更新时间:2023-12-01 04:04:06 25 4
gpt4 key购买 nike

尝试使用 jquery 将页面重定向到另一个域。我注意到,如果我尝试使用其他网址,它会重定向,但不会使用我想要重定向到的特定网址进行重定向。还注意到,如果我在倒计时为零之前单击该链接,则该链接可以工作,但当倒计时为零时,该链接就不起作用。这是我的 html 和 jquery 代码

    <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Redirect Site</title>


<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">


<!-- Latest compiled and minified JavaScript -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>


<script>
$(document).ready(function() {
var delay = 10 ;
var url = "http://www.wordoflifedubuque.org";

function countdown() {
setTimeout(countdown, 1000) ;
$('#countmesg').html("Redirecting in " + delay + " seconds.");
delay --;
if (delay < 0 ) {
window.location = url ;
delay = 0 ;
}
} countdown() ;
});


</script>

<style>
#countmesg{
font-size: 2em;
text-align: center;
font-weight: bold;
}


.header{background-color: black;}
</style>

</head>

<body>
<div class="container">
<div class="row">
<div class="col-sm-12 header">
<img src="logo.png" class="res">
</div>
</div>
<div class="row">
<div class="col-sm-12">
<h3>This website has moved, click the link <a href="http://www.wordoflifedubuque.org">http://wordoflifedubuque.org</a> to go to the new site or be redirected automatically.</h3>
<div id="countmesg"></div>
</div>
</div>



</div>

</body>
</html>

最佳答案

如果你遵循你的工作流程,它确实有效。问题是它不会停止工作。一旦达到小于 0 的数字,它就会继续循环,因此超时永远不会停止。这可能会导致问题,因此请尝试在重定向时取消超时:

$(document).ready(function() { 
var delay = 10 ;
var url = "http://www.wordoflifedubuque.org";
var timer=null
function countdown() {
timer = setTimeout(countdown, 1000) ;
$('#countmesg').html("Redirecting in " + delay + " seconds.");
delay --;
if (delay < 0 ) {
clearTimeout(timer);
window.location = url ;
delay = 0 ;
}
}
countdown() ;
});

关于jquery 倒计时重定向卡在零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com