var n = 4;
ticker();
function ticker() {
   n--;
   // show(n);
   if (n==0) {
       func();
       return;
   }
   setTimeout(ticker, 1000);  // 每秒
}

解决方案 »

  1.   


    var n = 5;
    function cf() {
       n--;
       if (n==0) {
           djs();//倒计时触发函数
           return trun;
       }
       }
    setTimeout(cf, 1000);  // 每秒
      

  2.   

    autoreturn.js
    ------------------------
    var reurl = "";
    var retime = 60;
    var remethod = "_self";
    function autoreturn(argurl,argtime,argmethod) { 
    var speed = 1000;
    var argc = autoreturn.arguments.length;
    reurl=argc>=1&&argurl!=""?argurl:reurl;
    retime=argc>=2&&argtime>0?argtime:retime;
    remethod=argc>=3&&argmethod!=""?argmethod:remethod;
    autoreturnstr="\
    系统将于\
    <font color=red>\
    <div id='timeflag' style='display:inline'>"+retime+" </div></font>\
    秒之后 <a id=return href="+reurl+">返回</a>\
    ";
    if(retime==0){
    location.href=reurl; 
    clearTimeout(autotime);
    return;
    }
            if(typeof(autolabel)=="undefined")document.write("<div id=autolabel></div>");
    if(typeof(timeflag)=="undefined")document.getElementById("autolabel").innerHTML=autoreturnstr;
    else document.getElementById("timeflag").innerHTML=retime+" ";
    if (retime>0){
    retime--;
    //alert(eval("autoreturn()"))
    autotime=window.setTimeout("autoreturn()", speed);
    document.getElementById("return").focus(); 
    }
    }
    包含该代码,直接调用autoreturn("http://www.csdn.net",6)
      

  3.   


    请等待<span id="dd">5</span>秒
    <script type="text/javascript">
    function run(){
    var s = document.getElementById("dd");
    if(s.innerHTML == 0){
    //window.location.href='regform.shtml';
    return false;
    }
    s.innerHTML = s.innerHTML * 1 - 1;
    }
    window.setInterval("run();", 1000);
    </script>