央视新闻
延时跳转页面应明确告诉用户即将发生的动作,不能让访问者误以为页面卡住或失去控制。
window.location.href = ☀️'目🌺标页面路径';
如果页面需要显示倒计时🌺,可以让定时器每秒更新一次文字,再在倒计时结束时执行跳转。示例逻辑是先把剩余秒数设为 3,每隔 1000 毫秒减 1,减到 0 后停止计时并修改当前页面地址。倒计时文字应使用用户能直接看到的正文内容,而不是只写在浏览器标题中。
HTML meta refresh 通过页面元信息设置延迟,不需要用户点击,也不依赖 JavaScript 是否开启。
服务器重定向适合地址迁移,而不是制造三秒等待。永久更换页面通常使用🔍 301 或 308,临时切换可考虑 302 或 307;如果业务确实需要展示提示内容,则先返回中间页面,再由 HTML 或 JavaScript 延时处理。
HTML 跳转适合静态提示页、表单提交结果页和页面迁移通知页;如果需要显示倒计时、执行统计代码或根据用户条件决定是否跳转,则应改用 JavaScript。下面的代码均使用占位符“目标页面路径”,复制时需要替换为真实目标。
对于支付完成、表单提交和下载准备页面,延时跳转前应保留关键状态,并让目标页面具备幂等处理能力📢,防止用户刷新或返回时重复提交。对于普通静态页面,HTML 写法更容易维护;对于需要倒⚡计时和复杂分支的业务页面,JavaScript 更灵活,但必须准备脚本不可用时的替代路径。
实现3秒后自动跳转网页,最简单的方式是在目标页面的 HTML 头部加入 meta refresh:。其中,数字 3 代表等待时间,目标页面路径需要替换成实际页面文件或地址。
上面的 3000❤️ 表示 3000 毫秒,也就是 3 秒。JavaScript 延时执行依赖脚本能够正常加载,因此代码应放在页面允许执行脚本的位置,并确认内容安全策略没有拦截🚀内联脚本。