我想让页面自动刷新,下面是我程序里写的代码:<script language="JavaScript">
    setTimeout("self.location.reload();",5000);
</script>
 
但是每5秒自动刷新一次,都会弹出一个对话框,提醒"不重新发送信息,则无法刷新网页....",我怎样才能不让这个对话框出现呢?
请各位大侠帮忙!!谢谢!!!

解决方案 »

  1.   

    好象是document.write("");吧!js不熟,实在没办法,到java底下写个apple,捕捉F5这个按钮的事件,然后shouDialog(""),编译一下,再嵌到html里面
      

  2.   

    谢谢star_str(生命火花) ,但是这么麻烦啊,有没有简单一点的办法啊?
      

  3.   

    提示你所说的信息,说明你这个页面是通过提交一个表单而跳转到的页面,你可以通过连接方式调整到该页面再进行刷新,也可以通过xmlhttp技术来局部刷新啊。
    abc.innerHtml=xmlhttp.post();
    还有就是不要重新提交表单给自己本身页面,而达到刷新的效果,这样就不好提示了。
    document.form1.submit();
      

  4.   

    在网上查了一下XMLHttp技术,没用过啊。
      

  5.   

    不要用:location.reload();
    你可以用:location.href="...."
      

  6.   

    client pull or server pushclient pull is like this: add this to u html or jsp it will auto refresh u page<meta http-equiv="refresh" content="5; url=http://www.163.com" >Good Luck :)
      

  7.   

    Eric77(我是大猪 :):这种方法我试过了,不行啊,因为页面是由几个jsp文件组成的,而且我用的struts结构,所以不好用url.
      

  8.   

    <script language="JavaScript">
    var sec = 5;//设置等待的时间,5秒
    function loadSelf()
    {
    if(sec>0){
    sec--;
    }else{
    location = "ivr_Waiting_Queue_List.jsp";//需要提交的动作,如本方法中直接链接到页面本身
    }
    }
    </script>
    另外:还可以设置HTML实现
    <meta http-equiv="refresh" content="100">   即每过100秒此页面自动刷新一次
      

  9.   

    XMLHttp可以做到,建议搂住stduy这方面知识
      

  10.   

    接上,忘了在<body>中调用了!
       <body onload="setInterval('需要调用的函数名',时间间隔)";> 
    如:<body onload="javascript:init('tabela',false,300),setInterval('loadSelf()',1000);"> 
    其中1000为间隔的时间(单位:秒)
      

  11.   

    多谢 DrDragon(小龙)! 这种方法我试过了,不行啊,我用的struts结构,不能用这个:location = "ivr_Waiting_Queue_List.jsp"; 刷新后,页面显示的数据没有更新,其实只是静态的刷了一下而已.
      

  12.   

    我在网上找了一个方法,还是没有实现:
    var limit="0:10" if (document.images){ 
        var parselimit=limit.split(":") 
        parselimit=parselimit[0]*60+parselimit[1]*1 

    function beginrefresh(){ 
        if (!document.images) 
            return 
        if (parselimit==1) 
            window.location.reload() 
        else{ 
            parselimit-=1 
        curmin=Math.floor(parselimit/60) 
        cursec=parselimit%60 
        if (curmin!=0) 
            curtime=curmin+"分"+cursec+"秒后重刷本页!" 
        else 
            curtime=cursec+"秒后重刷本页!" 
        window.status=curtime 
        setTimeout("beginrefresh()",1000) 
        } 
    } window.onload=beginrefresh 
      

  13.   

    在struct中
    <html><head>
    <script language="JavaScript" type="text/javascript">
    function GetData(url)
    {
            url="class_method.jsp?action=showMsg";//调用页面
            try{
                    DataLoad.src = url;
            }
            catch(e){
    return false;
            }
    var timeoutid = setTimeout("GetData()",2000)
    }
    </script>
    <script id="DataLoad" language="JavaScript" type="text/javascript" defer></script>
    </head>
    <body onLoad="javascript:GetData();">
    <span id=loadContent>数据载入中……</span>
    </body>
    </html>