您的位置:首页 > Web前端 > JavaScript

js实现页面定时跳转

2015-11-10 20:46 726 查看
 
其实很简单的一件事情,使用js提供的setTimeout()函数则可以完成了。

下面是简单的代码实现:
 

[html] view plaincopy





<html>  

<head></head>  

  

<body>  

<h1>提交成功</h1>    

<a href="http://www.so.com">3秒后系统会自动跳转,也可点击本处直接跳</a> </div></div></div>   

<script>  

function jumpurl(){  

  location='http://www.so.com';  

}  

setTimeout('jumpurl()',3000);  

</script>   

  

</body>  

</html>  

当然,上面那个不会有数字在倒数的效果,如要实现一个数字倒数的过程,可以用以下代码:
 
 
 

[html] view plaincopy





<html>  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  

<title></title>  

<script type="text/javascript">       

function countDown(secs,surl){           

 var jumpTo = document.getElementById('jumpTo');  

 jumpTo.innerHTML=secs;    

 if(--secs>0){       

     setTimeout("countDown("+secs+",'"+surl+"')",1000);       

     }       

 else{         

     location.href=surl;       

     -ma  

     }       

 }       

</script>   

</head>  

  

<body>  

<h1>提交成功</h1>    

<a href="http://www.so.com"><span id="jumpTo">3</span>秒后系统会自动跳转,也可点击本处直接跳</a>   

<script type="text/javascript">  

    countDown(3,'http://www.so.com/');  

</script>    

</body>  

</html>  

下面对实现页面定时跳转(也称倒计时跳转)做一下总结,各种定时跳转代码记录如下: 
(1)使用setTimeout函数实现定时跳转(如下代码要写在body区域内) 
复制代码
代码如下:

 
<script type="text/javascript"> 
//3秒钟之后跳转到指定的页面 
setTimeout(window.location.href='http://www.baidu.com',3); 
</script> 

 
(2)html代码实现,在页面的head区域块内加上如下代码 
复制代码
代码如下:

 
<!--5秒钟后跳转到指定的页面--> 
<meta http-equiv="refresh" content="5;url=http://www.baidu.com" /> 

 
(3)稍微复杂点,多见于登陆之后的定时跳转 
复制代码
代码如下:

 
<!doctype html> 
<head> 
<meta charset=utf-8" /> 
<title>js定时跳转页面的方法</title> 
</head> 
<body> 
<script> 
var t=10;//设定跳转的时间 
setInterval("refer()",1000); //启动1秒定时 
function refer(){ 
if(t==0){ 
location="http://www.baidu.com"; //#设定跳转的链接地址 

document.getElementById('show').innerHTML=""+t+"秒后跳转到百度"; // 显示倒计时 
t--; // 计数器递减 
//本文转自: 

</script> 
<span id="show"></span> 
</body> 
</html> 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: