在if语句

时间:2017-12-22 21:06:20

标签: javascript timer

我有一个基本计时器倒数就在这里。从5开始,归零,没什么大不了的。如果我没有将window.location包含在底部的if语句中,以便在定时器达到零并且间隔被清除后重定向页面,则会发生两件事。如果我在clear interval语句之前添加“window.location”,则间隔将在4秒时冻结并停止倒计时。如果我在清除间隔后添加window.location,则间隔下降到4,然后在达到零之前自动重定向。这几乎就像代码在倒数时识别5和4之间的“0”一样。有什么建议?

<p> You will be redirected in <span id="countdowntimer">5 </span> Seconds</p>

<script type="text/javascript">
    var timeleft = 5;
    var downloadTimer = setInterval(function() {
        timeleft--;
        document.getElementById("countdowntimer").textContent = timeleft;
        if (timeleft <= 0)
            window.location.href = "testpage.html";
            clearInterval(downloadTimer);

    }, 1000);
</script>

1 个答案:

答案 0 :(得分:0)

我想通了,当我最初编写代码时,我没有在if条件周围放置括号,因为它是一行。我现在看到我需要在多行周围使用括号,如果它现在工作正常。