当前位置:首页 > JavaScript

js实现倒计时跳转页面

2026-01-30 20:36:38JavaScript

使用JavaScript实现倒计时跳转页面

通过JavaScript可以轻松实现倒计时后自动跳转页面的功能。以下是两种常见的实现方法:

方法一:使用setInterval实现倒计时

// 设置倒计时秒数
let countdown = 5;

// 获取显示倒计时的DOM元素
const countdownElement = document.getElementById('countdown');

// 更新倒计时显示
function updateCountdown() {
    countdownElement.textContent = `页面将在${countdown}秒后自动跳转...`;

    if (countdown <= 0) {
        window.location.href = "https://example.com";
    } else {
        countdown--;
    }
}

// 立即显示初始值
updateCountdown();

// 每秒更新一次
const timer = setInterval(updateCountdown, 1000);

方法二:使用setTimeout实现倒计时

// 设置倒计时秒数
const countdown = 5;

// 获取显示倒计时的DOM元素
const countdownElement = document.getElementById('countdown');

// 更新倒计时显示并跳转
function startCountdown(seconds) {
    countdownElement.textContent = `页面将在${seconds}秒后自动跳转...`;

    if (seconds > 0) {
        setTimeout(() => startCountdown(seconds - 1), 1000);
    } else {
        window.location.href = "https://example.com";
    }
}

// 开始倒计时
startCountdown(countdown);

HTML部分

两种方法都需要在HTML中添加显示倒计时的元素:

<div id="countdown"></div>

注意事项

倒计时时间单位是毫秒,1000毫秒=1秒 跳转目标URL需要替换为实际要跳转的页面地址 可以添加样式美化倒计时显示 建议提供手动跳转按钮作为备选方案

js实现倒计时跳转页面

完整示例

<!DOCTYPE html>
<html>
<head>
    <title>倒计时跳转示例</title>
    <style>
        #countdown {
            font-size: 24px;
            color: #333;
            margin: 20px;
        }
        #manualJump {
            padding: 10px 20px;
            background: #4CAF50;
            color: white;
            border: none;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div id="countdown"></div>
    <button id="manualJump">立即跳转</button>

    <script>
        const countdown = 5;
        const countdownElement = document.getElementById('countdown');
        const manualJumpBtn = document.getElementById('manualJump');

        function updateCountdown() {
            countdownElement.textContent = `页面将在${countdown}秒后自动跳转...`;

            if (countdown <= 0) {
                window.location.href = "https://example.com";
            } else {
                countdown--;
            }
        }

        updateCountdown();
        const timer = setInterval(updateCountdown, 1000);

        manualJumpBtn.addEventListener('click', () => {
            clearInterval(timer);
            window.location.href = "https://example.com";
        });
    </script>
</body>
</html>

以上代码实现了5秒倒计时后自动跳转页面,并提供了手动立即跳转按钮。可以根据实际需求调整倒计时时间和跳转目标URL。

标签: 跳转倒计时
分享给朋友:

相关文章

vue实现倒计时组件

vue实现倒计时组件

Vue 倒计时组件实现 核心思路 通过 setInterval 或 setTimeout 实现时间递减,结合 Vue 的响应式数据更新 UI。需注意组件销毁时清除定时器。 基础实现方案 模板部分…

vue实现倒计时抢券

vue实现倒计时抢券

实现思路 通过 Vue 的响应式数据绑定和定时器功能,结合计算属性动态展示倒计时剩余时间,并在倒计时结束后触发抢券逻辑。 核心代码实现 <template> <div>…

h5实现登录页面跳转页面跳转页面

h5实现登录页面跳转页面跳转页面

实现H5登录页面跳转 在H5中实现登录页面跳转可以通过多种方式完成,以下是几种常见方法: 使用window.location.href window.location.href = '目标页面UR…

h5实现页面跳转页面

h5实现页面跳转页面

H5 实现页面跳转的方法 在 H5(HTML5)中,实现页面跳转可以通过多种方式完成,以下是常见的几种方法: 使用 <a> 标签 通过 HTML 的 <a> 标签实现页面跳转…

h5实现页面跳转页面跳转页面

h5实现页面跳转页面跳转页面

H5 实现页面跳转的方法 使用 <a> 标签实现跳转 通过超链接标签 <a> 的 href 属性指定目标页面路径,用户点击后跳转。 <a href="target.…

h5实现网页跳转

h5实现网页跳转

H5实现网页跳转的方法 在HTML5中,可以通过多种方式实现网页跳转。以下是几种常见的方法: 使用<a>标签 通过超链接标签实现跳转是最传统的方式: <a href="http…