两种方法实现js页面隔几秒后跳转,及区别
这里需要用到window的两个对象方法,setInterval()和setTimeout()
一. 区别:
1. setInterval(code,millisec) 周期性(millisec单位毫秒)调用或执行code函数或代码串
1 2 3 4 5 6 7 8 9 10 | 定义和用法 setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。 setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。<br> 语法 setInterval(code,millisec[, "lang" ]) 参数 描述 code 必需。要调用的函数或要执行的代码串。 millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。 |
2. setTimeout(code,millisec) 等待millisec(单位毫秒)时间后,仅一次执行code函数或代码串
语法
setTimeout(code,millisec)
参数 描述
code 必需。要调用的函数后要执行的 JavaScript 代码串。
millisec 必需。在执行代码前需等待的毫秒数。
二. js页面隔几秒后跳转
1. setInterval
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <p id= "page_div" >将在 5 秒后自动跳转到首页</p> <script language= "javascript" > var num = 4 ; //倒计时的秒数 var URL = "index.html" ; var id = window.setInterval( 'doUpdate()' , 1000 ); function doUpdate() { document.getElementById( 'page_div' ).innerHTML = '将在' +num+ '秒后自动跳转到首页' ; if (num == 0 ) { window.clearInterval(id); window.location = URL; } num --; } </script> |
2. setTimeout
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <p id= "page_div" >将在 5 秒后自动跳转到首页</p> <script language= "javascript" > var num = 4 ; //倒计时的秒数 var URL = "index.html" ; window.setTimeout( "doUpdate()" , 1000 ); function doUpdate(){ if (num != 0 ){ document.getElementById( 'page_div' ).innerHTML = '将在' +num+ '秒后自动跳转到首页' ; num --; window.setTimeout( "doUpdate()" , 1000 ); } else { num = 4 ; window.location = URL; } } </script> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2017-01-09 【转载】RESTful API 设计指南
2017-01-09 【转载】Restful 简介