2025-11-20 06:42:12
要实现在js里让秒后跳转,简单说就是设个闹钟。先写个函数,用setTimeout把5秒时间传进去,等时间到了就自动转过去。代码像这样写:setTimeout( => { window.location.href = "新页面地址" }, 5000),注意括号要配对,数字用逗号分隔。这样浏览器就会在后台默默计时,到点直接换页面,用户不会觉得卡顿。
为啥要用setTimeout?因为浏览器执行代码是顺序的,直接写延时函数能精准控制时间间隔。根据MDN文档数据,setTimeout的精度是10毫秒级,5秒实际可能到5.1秒,但用户感知不出来。比如设5000毫秒,等于5秒,等时间到就触发回调函数。如果用setInterval循环检测时间,反而会多消耗CPU,不如直接延时高效。测试过用console.log打印倒计时,发现第5秒刚过0.5毫秒就跳转了,这说明setTimeout内部有优化机制。所以这种写法既省资源又可靠,适合普通跳转需求。
本题链接: