<script language="javascript"> 
 function   dytime()
{
 var tim=document.form1.times.value;  
   
   timeLeft=tim*60*1000;              
   countTime();
}
  function   countTime()   
  {     if(timeLeft   ==   0)   
  {   
          alert("時間になります!");   
          document.form1.submit(); 
  }   
          var   startMinutes   =   parseInt(timeLeft   /   (60   *   1000),   10);   
          var   startSec   =   parseInt((timeLeft   -   startMinutes   *   60   *   1000)/1000)   
          document.form1.xiao.innerText   =   "試験余り時間:"   +   startMinutes   +   "分間"   +   startSec   +   "秒";   
          timeLeft   =   timeLeft   -   1000;   
          setTimeout('countTime()',1000); 
   } 
  </script> 
怎么一刷新时间就回到初始值,请高手指点下,怎么写才能防止刷新,时间不回初始值,谢谢!! 

解决方案 »

  1.   

    记得把另一个帖子给结了
    http://topic.csdn.net/u/20080122/10/77970059-c00d-42bb-8522-9f510fa84ad7.html<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script   language="javascript"> 
    var tim,time1; 
    window.onload=function(){dytime();}
    function   dytime()
    {
    //setCookie("jjj",null,1);
    //delCookie("jjj");
    clearTimeout(time1);
    document.form1.xiao.innerText ="";
    //alert(getCookie("jjj"))
    if(getCookie("jjj")!=null)
    {
    arr=getCookie("jjj").split(";");
    document.form1.xiao.innerText ="試験余り時間:"+arr[0]+ "分間" +arr[1] +       "秒";
    timeLeft=arr[0]*60*1000+arr[1]*1000;
    }
    else
    {
     tim=document.form1.times.value; 
     //alert(tim) 
       if(!isNaN(tim)||tim!="")
       {
       timeLeft       =       tim       *     60       *       1000;               //此处总是报NAN错误
       }
       else
       {
       alert("error");
       return false;
       }
       }
       countTime();
    }
        function       countTime()      
        {        if(timeLeft       ==       0)      
        {      

    delCookie("jjj");
    //alert(getCookie("jjj"))
         alert("時間になります!");      
         document.form1.submit();  
        }      
         var       startMinutes       =       parseInt(timeLeft       /       (60       *       1000),       10);      
         var       startSec       =       parseInt((timeLeft       -       startMinutes       *       60       *       1000)/1000)      
         document.form1.xiao.innerText       =       "試験余り時間:"       +       startMinutes       +       "分間"       +       startSec       +       "秒";      
     
          setCookie("jjj",parseInt(startMinutes)+";"+parseInt(startSec),1);
      timeLeft       =       timeLeft       -       1000;      
         time1=setTimeout('countTime()',1000);  
          }  
    </script> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Untitled Document</title>
    </head><body>
    <form name="form1" action="2.asp">
        <input type="text" name="times" value=5>
        <input type="text" name="xiao" >
        <input type="button" >
        </form></body>
    </html>
    <script language="javascript">
    function setCookie(name,value,expires)
    {
    var expDays = expires*24*60*60*1000;
    var expDate = new Date();
    expDate.setTime(expDate.getTime()+expDays);
    var expString = ((expires==null) ? "" : ";expires="+expDate.toGMTString())
    document.cookie = name + "=" + escape(value) + expString ;
    }  
    function getCookie(name)
    {
    var value = null;
    var myCookie = document.cookie + ";";
    var searchName = name + "=";
    var startOfCookie = myCookie.indexOf(searchName);
    var endOfCookie;
    if (startOfCookie != -1)
    {
    startOfCookie += searchName.length;
    endOfCookie = myCookie.indexOf(";",startOfCookie);
    value = unescape(myCookie.substring(startOfCookie, endOfCookie));
    }
    return value;
    }  
    function delCookie(name)//删除cookie
    {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }
    </script>
      

  2.   

    感谢 xiaolei1982  可是还有一个问题,就是在连续点击刷新,时间是没有重新开始,可以没继续运行,只有停止刷才能继续进行,这个问题能解决吗?