JavaScript实现页面3秒后自动跳转的两种代码方案

作者:拾光时间:2026-10-27 23:30:53浏览:590

本文介绍了两种使用JavaScript实现页面指定秒数后自动跳转的方法。第一种通过定义变量和定时器函数,在页面加载时启动倒计时并更新DOM显示;第二种利用innerHTML动态更新倒计时数字,到达0后执行location.href跳转。代码包含HTML结构与JS逻辑,适用于需要引导用户跳转的场景。

JavaScript实现页面3秒后自动跳转的两种代码方案

本文介绍如何在网页中实现隔指定秒数后自动跳转到其他页面的功能,主要依赖JavaScript脚本完成。

第一种实现方式如下:

需要在HTML文档的<head>与</head>标签之间嵌入JavaScript代码。

具体代码示例如下:

<script language="javascript">
var secs = 3; //倒计时的秒数
var URL ;
function Load(url){
URL = url;
for(var i=secs;i>=0;i--)
{ 
window.setTimeout('doUpdate(' + i + ')', (secs-i) * 1000);
} 
}
function doUpdate(num)
{ 
document.getElementById('ShowDiv').innerHTML = '将在'+num+'秒后自动跳转到主页' ;
if(num == 0) { window.location = URL; }
}
</script>

随后在<body>标签内添加onload事件,调用Load函数并传入目标页面地址,例如:index.asp为自己要跳转的页面。

在<body>与</body>之间添加一个div元素,id为ShowDiv,用于显示倒计时信息:

第二种实现方式如下:

具体代码示例如下:

<p style="text-indent: 2em; margin-top: 30px;">
系统将在 <span id="time">5</span> 秒钟后自动跳转至新网址,如果未能跳转,<a href="https://www.jb51.net" title="点击访问">请点击</a>。</p>
<script type="text/javascript">
delayURL();
function delayURL() {
var delay = document.getElementById("time").innerHTML;
var t = setTimeout("delayURL()", 1000);
if (delay > 0) {
delay--;
document.getElementById("time").innerHTML = delay;
} else {
clearTimeout(t);
window.location.href = "https://www.jb51.net";
        }        
    } 
</script>
作者最新文章