我想在JSP页面放一个按钮第一次点击时开始定时刷新,第二次点击后停止刷新,再点又开始.....
能否实现,需要那些技术??高手提点建议!!!

解决方案 »

  1.   

    有一个time的控件使用它就可以实现!!
      

  2.   

    按以下发出Ajax请求.在按一下取消Ajax请求。这个可以实现。
    如果javascript 函数 已经刷新页面了,那就不可能停下来了。
      

  3.   

    在html文件中,下面的代码:
        <meta http-equiv="refresh" content="300; url=target.jsp">
        它的含义:在5分钟之后正在浏览的页面将会自动变为target.html这一页。代码中300为刷新的延迟时间,以秒为单位。targer.html为你想转向的目标页,若为本页则为自动刷新本页。
      

  4.   

    谢谢楼上几位的建议,可能是我没说清楚在帖子里没说清楚!
    但是标题已经说明了,要控制AJAX定时刷新
    七楼的说可以实现,能不能说的详细一些??
      

  5.   

    这个刷新过程理解成。发送ajax请求,后台处理一些逻辑(比如取出数据库中的最近的一条记录),返回,调用回调函数刷新页面中的相应区域。除了这个button都可以刷新。如何发ajax请求不用说了吧。如何取消说一下,最基本的是xmlHttpRequest.abort();可以用一个变量记录当前的xmlHttpRequest对象。如果你使用了某些框架,那么他肯定会封装这个方法的。放一个按钮。第一次按送请求,第二次按取消请求。在回调函数没有被调用之前,都是可以取消的。
      

  6.   

    定时是吧。
    用setInterval 调用 ajax函数设置时间
    用clearInterval和 xmlHttpRequest.abort();用这个。和上面说的结合一下。
      

  7.   

    这样可以达到目标
    <html>
    <head>
    <script>
    var b=false;
    function runAjax(){
    aa();
    if(b){
    setTimeout("runAjax();",1000);
    }
    }
    function operateAjax(){
    b=!b;
    button1.value=b?"停止":"开始";
    if(b){
    runAjax();
    }
    }
    function aa(){//这是模拟使用AJAX的方法
    text1.value=parseInt(text1.value)+1;
    }
    </script>
    </head>
    <body>
    <input id="text1" type="text" value="1"/>
    <input id="button1" type="button" value="开始" onclick="operateAjax()"/>
    </body>
    </html>
      

  8.   

    简单的javascript即可。看你是如何刷新了。
    如果本页局域刷新,考虑用Ajax。
    如果本页内嵌iframe实现,直接简单js脚本就可以,也最简单。
    如果是整页刷新,对整个页面每次传个参数,然后判断是否刷新就可以了。或者存到cookie里。实际上感觉楼主说的和是否是AJAX并无太大关系,说白了就是一个简单的定时器开关而已吧。我的理解。13楼已经给出代码了。