Auto refresh page every 30 seconds

前端 未结 4 1903
甜味超标
甜味超标 2021-01-30 16:30

I have a JSP page which has to display the status of various jobs that are running. Some of these jobs take time, so it takes a while for their status to change from processing

相关标签:
4条回答
  • 2021-01-30 16:35

    There are multiple solutions for this. If you want the page to be refreshed you actually don't need JavaScript, the browser can do it for you if you add this meta tag in your head tag.

    <meta http-equiv="refresh" content="30">
    

    The browser will then refresh the page every 30 seconds.

    If you really want to do it with JavaScript, then you can refresh the page every 30 seconds with location.reload() (docs) inside a setTimeout():

    window.setTimeout(function () {
      window.location.reload();
    }, 30000);
    

    If you don't need to refresh the whole page but only a part of it, I guess an Ajax call would be the most efficient way.

    0 讨论(0)
  • 2021-01-30 16:57

    Just a simple line of code in the head section can refresh the page

    <meta http-equiv="refresh" content="30">

    although its not a javascript function, its the simplest way to accomplish the above task hopefully.

    0 讨论(0)
  • 2021-01-30 16:57

    Use setInterval instead of setTimeout. Though in this case either will be fine but setTimeout inherently triggers only once setInterval continues indefinitely.

    <script language="javascript">
    setInterval(function(){
       window.location.reload(1);
    }, 30000);
    </script>
    
    0 讨论(0)
  • 2021-01-30 16:58

    If you want refresh the page you could use like this, but refreshing the page is usually not the best method, it better to try just update the content that you need to be updated.

    javascript:

    <script language="javascript">
    setTimeout(function(){
       window.location.reload(1);
    }, 30000);
    </script>
    
    0 讨论(0)
提交回复
热议问题