解决方案 »

  1.   

    setInterval是定时任务,setTimeout 是延时任务(只执行一次)
      

  2.   

    window.onload=function(){
      setTimeout("location.reload()", 3000);
    }
      

  3.   

    明白原因了!之所以会不停地加载,是因为每次加载都会触发它,所以造成一个假象。
    现在的问题就是有没有办法令Main.htm加载完之后再重加载一次,且仅仅就一次就够了?谢谢
      

  4.   

    你这样写,整个页面都刷新了一次,页面自然会重新加载一次,然后又开始计数,再刷新再计数你得做一个全局变量(比如COOKIE),记录是否执行过一次,如果执行过就放弃再执行
      

  5.   

    用cookie记录,每次加载前先读取一下cookie再判断是否执行刷新事件
      

  6.   

    var Cookie = {
      set: function(name,value){
            var Days = 30;
            var exp  = new Date();
            exp.setTime(exp.getTime() + Days*24*60*60*1000);
            document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
      },
      get: function(name){
            var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
            if(arr != null){
                return (arr[2]);
            }else{
                return "";
            }
      },
      del: function(name){
            var exp = new Date();
            exp.setTime(exp.getTime() - 1);
            var cval= this.get(name);
            if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
      }
    }
    window.onload=function(){
    if(!Cookie.get('Visited')){
    Cookie.set('Visited',true);
    setTimeout("location.reload()", 3000);
    }
    }
      

  7.   


    哥们,俺刚接触前端这块,不是很熟悉,能否详细点,俺刚放到Main.htm这里好像不行(同样会出现不停地刷新)。
      

  8.   


    哥们,俺刚接触前端这块,不是很熟悉,能否详细点,俺刚放到Main.htm这里好像不行(同样会出现不停地刷新)。用IE测试,webkit内核的浏览器本地测试是不能写入cookie的
      

  9.   

    这需求最好用XMLHTTPrequest来实现好些
      

  10.   

    问题我自己解决了,我使用了Session来记住它的刷新状态。感谢你的提醒。