广州日报
如果脚本使用了异步请求,延迟跳转应放在请求成功或失败的明💯确分支中。不要把跳转代码写在请求函数之外,否则页面可能在接口结果返回前就离开当前页面。
如果当前页面只是中转页,不希望用户返回后再次看到中转内容,可以改用 location.replace:
带倒计时的延迟跳转页面应同时更新文字和定👍时器,这样用户能够知道页面还会停留多久,也能☀️通过按钮提前进入目标页面。
JavaScript 延迟跳转适合登录提示页、操作成功页、支付结果页、下载准备页等场景。页面打开后,定时器会等待3秒,再执行跳转指令。
content属性中的3表示等待3秒,分🌅号后面的内容表示跳转目标⚡。meta refresh由浏览器负责执行,不依赖页面中的脚本,因此在脚本加载失败或被浏览器限制时,仍可能正常工作。
3秒后自动跳转网页不执行时,应先检查脚本是否真的加载,再检查目标地址、定时器和浏览器控制台报错。
自动跳转网页的倒计时文案应与真实延迟保持一致。浏览器标签页进入后台、设备性能较低或主线程繁忙时,定时器可能出现轻微延迟,因此倒计时更适合作为提示,不应被当作精确计时工具。
延迟跳转页面应避免直接信任外部传入的目标地址。若目标地址来自查询参数、表单或接口返回🤔值,攻击者可能利用开放跳转把用户带到仿冒页面。