javascript - 创建一个倒计时器并在倒计时为零后重定向到另一个页面

标签 javascript countdowntimer

我想使用 JavaScript 为我的 ASP.NET 站点的某些部分创建一个倒计时器。
计时器从不同的分钟或秒开始。倒计时为零后,我想停止计时器并执行诸如重定向到另一个页面之类的操作。
我从谷歌找到了这段代码,没问题,但在倒计时归零后永远不会停止。请帮我修复这个错误。

<head>
<script>
    function startTimer(duration, display) {
        var timer = duration, minutes, seconds;
        setInterval(function () {
            minutes = parseInt(timer / 60, 10)
            seconds = parseInt(timer % 60, 10);

            minutes = minutes < 10 ? "0" + minutes : minutes;
            seconds = seconds < 10 ? "0" + seconds : seconds;

            display.textContent = minutes + ":" + seconds;

            if (timer-- < 0) {
                //window.location = "http://www.example.com";
                clearInterval(timer);
            }
        }, 1000);
    }

    window.onload = function () {
        var fiveMinutes = 60 * 5,
            display = document.querySelector('#time');
        startTimer(fiveMinutes, display);
    };
</script>
</head>
<body>
    <div>Registration closes in <span id="time">05:00</span></div>
    <form id="form1" runat="server">

    </form>
</body>

最佳答案

你必须清楚setInterval返回什么。像这样的东西。

<script>
    function startTimer(duration, display) {
        var timer = duration, minutes, seconds;
        var end =setInterval(function () {
            minutes = parseInt(timer / 60, 10)
            seconds = parseInt(timer % 60, 10);

            minutes = minutes < 10 ? "0" + minutes : minutes;
            seconds = seconds < 10 ? "0" + seconds : seconds;

            display.textContent = minutes + ":" + seconds;

            if (--timer < 0) {
                //window.location = "http://www.example.com";
                clearInterval(end);
            }
        }, 1000);
    }

    window.onload = function () {
        var fiveMinutes = 5,
            display = document.querySelector('#time');
        startTimer(fiveMinutes, display);
    };
</script>
</head>
<body>
<div>Registration closes in <span id="time">05:00</span></div>
<form id="form1" runat="server">

</form>

关于javascript - 创建一个倒计时器并在倒计时为零后重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31775113/

相关文章:

java - 单击按钮时 Android 倒计时器应用程序崩溃

Javascript 倒计时在页面刷新时持续存在

javascript - Node.getAttribute 的运算符计算不一致

javascript - 返回顶部按钮重定向到上一页

Javascript 函数数组

JavaScript Tic Tac Toe - 查找数组中所有可能的数字组合

java - 离开和返回 Activity 后使用计时器 onTick 更新 TextView

javascript - 无法清除 react native 应用程序中的setInterval

javascript - 如何在选中复选框时禁用和启用文本框