在js中实现页面定时跳转我们要使用setInterval或setTimeOut函数,还可以使用页面的meta实现。
例1:
<script type="text/javascript" language="JavaScript">
    var startTime = new Date();
    var endTime=startTime.getTime()+10*60*1000;
    var g_blinkswitch = 0;
    var g_blinktitle = document.title;
    function getRemainTime(){
        var nowTime = new Date();
        var nMS =endTime - nowTime.getTime();
        var nM=Math.floor(nMS/(1000*60)) % 60;
        var nS=Math.floor(nMS/1000) % 60;
        if(nM==0&&nS==0&&nMS<1000) //当倒计时结束
        {
            window.focus();
            setInterval("blinkNewMsg()", 1000);
            window.location.reload();
        }
        if(nS < 10) nS = "0" + nS;
        if(nMS >= 0){
            document.getElementById("remainTime").innerHTML= nM + "分" + nS + "秒";
            setTimeout("getRemainTime()",1000);
        }       
    }   
    function blinkNewMsg()
    {
        document.title = g_blinkswitch % 2==0 ? "【   】 - " + g_blinktitle : "【新消息】 - " +
        g_blinktitle;
        g_blinkswitch++;
    }   
 window.onload=getRemainTime;
</script>
<strong id="remainTime">10分00秒</strong>
 
例2
倒计时跳转页面
<title>JS倒计时网页自动跳转代码</title>  
<script language="JavaScript" type="text/javascript">
 function delayURL(url) {
  var delay = document.getElementById("time").innerHTML;
  if(delay > 0) {
   delay--;
   document.getElementById("time").innerHTML = delay;
  } else {
   window.top.location.href = url;
  }
  setTimeout("delayURL('" + url + "')", 1000);
 }
</script>
<span id="time" style="background: #00BFFF">3</span>秒钟后自动跳转,如果不跳转,请点击下面的链接<a href="http://www.jbxue.com">脚本学堂</a>
<script type="text/javascript">
delayURL("http://www.jbxue.com");
</script>
 
例3 防刷新的倒计时代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title> www.jbxue.com--倒计时页面</title> 
</head> 
<body> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var maxtime; 
if(window.name==''){  
maxtime = 1*60; 
}else{ 
maxtime = window.name; 

function CountDown(){ 
if(maxtime>=0){ 
minutes = Math.floor(maxtime/60); 
seconds = Math.floor(maxtime%60); 
msg = "距离考试结束还有"+minutes+"分"+seconds+"秒"; 
document.all["timer"].innerHTML = msg; 
if(maxtime == 5*60) alert('注意,还有5分钟!'); 
--maxtime; 
window.name = maxtime;  

else{ 
clearInterval(timer); 
alert("考试时间到,结束!"); 


timer = setInterval("CountDown()",1000); 
//-->
</SCRIPT> 
<div id="timer" style="color:red"></div>  
</body> 
</html>

最新文章

  1. kailli linux download
  2. 2016年4月最佳的20款 jQuery 插件推荐
  3. 第三天的学习知识HTML5常用的重要单词
  4. win7 ubuntu10.04双系统,重装win7后,修复双启动项
  5. Codeforces Beta Round #5
  6. SAP 打开账期
  7. 学习笔记 --- 最大流Dinic算法
  8. fiddler代理
  9. 移动web页面使用微软雅黑字体的问题
  10. 《Java程序员面试笔试宝典》终于在万众期待中出版啦~
  11. linux中iptables配置文件及命令详解详解
  12. 简单的Web日志处理细节
  13. linux集群自动化搭建(生成密钥对+分发公钥+远程批量执行脚本)
  14. 使用Pretues仿真Arduino驱动步进电机
  15. last individual reading task 12061183叶露婷
  16. 分布式系统的Raft算法
  17. makefile文件操作大全
  18. C#正则表达式提取HTML中IMG标签的SRC地址
  19. django的小操作,查询效率up, 引用art-template模板+djangorestframework
  20. python常见异常提示

热门文章

  1. 【Git - 基础篇】如何快速有效的管理你的代码 - 安装和配置
  2. IIS7程序发布后 之 报图表处理程序配置 [c:\TempImageFiles\] 中的临时目录无效
  3. Turn the pokers
  4. cocos2d-x lua 实现单例(管理类)
  5. iOS XMPP(1)
  6. 安装.Net framework 3.5 sp1报错的解决方法
  7. sublime安装 less环境
  8. 关于Class.forName(&quot;oracle.jdbc.driver.OracleDriver&quot;);报ClassNotFoundException 的异常
  9. Linux 命令 - cd: 切换工作目录
  10. php学习-快速开发框架thinkphp-day1