方法一:meta refresh(最简单,纯 HTML)

适用场景

  • 静态页面
  • 不需要复杂逻辑
  • 页面加载后自动跳转
示例
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <!-- 3 秒后跳转到 target.html -->
    <meta http-equiv="refresh" content="3;url=target.html">
    <title>3秒后自动跳转</title>
</head>
<body>
    <p>页面将在 3 秒后自动跳转...</p>
</body>
</html>

说明

  • content="3":等待 3 秒
  • url=target.html:目标页面地址

✅ 优点:简单
❌ 缺点:不灵活,无法控制“点击后再开始计时”

方法二:JavaScript setTimeout(最常用、最灵活)

适用场景

  • 点击按钮后再开始倒计时
  • 需要条件判断或动态跳转地址
示例:页面加载后 3 秒跳转
<script>
    setTimeout(function () {
        window.location.href = "target.html";
    }, 3000);
</script>
示例:点击后 3 秒自动进入页面
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>点击3秒后跳转</title>
</head>
<body>

<button onclick="jump()">点击进入</button>

<script>
function jump() {
    setTimeout(function () {
        window.location.href = "target.html";
    }, 3000);
}
</script>

</body>
</html>

说明

  • 3000 = 3 秒(单位毫秒)
  • 可自由控制触发时机(点击、校验后等)

✅ 优点:灵活、实用
❌ 缺点:需要 JS

方法三:倒计时显示(用户体验更好)

适用场景

  • 登录成功页
  • 注册成功页
  • 支付完成页
示例:显示 3 秒倒计时并自动跳转
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>倒计时跳转</title>
</head>
<body>

<p>页面将在 <span id="time">3</span> 秒后自动跳转</p>

<script>
let time = 3;
let timer = setInterval(function () {
    time--;
    document.getElementById("time").innerText = time;
    if (time === 0) {
        clearInterval(timer);
        window.location.href = "target.html";
    }
}, 1000);
</script>

</body>
</html>

✅ 优点:用户体验好、常用于正式项目 
❌ 缺点:代码稍多

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐