автообновление каждые 5 минут

это мой код

<html>
<head>
    <script language="javascript" src="JS/jQuery.js"></script>
    <script>
        function page_refresh(){
            document.getElementById('form2').action="project_file_dir.cfm"  
            document.getElementById('form2').submit();          
        }

    </script>
</head>
<body >
<cfoutput>
<cfset fileLocation ="\\squeaker\SiSystemsFile\WebServices\WebSites\Perforce\Bhargavi"> <!--- On mac set to /tmp --->
<cfdirectory
        action = "list"
        directory = "#fileLocation#"
        name = "files"
        filter="*.*">
<form  method="post" id="form2">
    <cfset f="#files.recordcount#">  
    <cfset mydatetime=now()>
    <cfset a=TimeFormat(MyDateTime,'hh:mm:ss tt')>
      Total File in <b> #fileLocation# </b> Count is <b> #f# </b> #TimeFormat(MyDateTime,'hh:mm tt')#
       <input type="button" name="Refresh" value="refresh" onclick="page_refresh()"><br>
       <b>Next Run</b>
      <cfset b=TimeFormat(DateAdd('n', +5, MyDateTime),'hh:mm:ss tt')>
       #TimeFormat(DateAdd('n', +5, MyDateTime),'hh:mm tt')#
    </cfoutput>

<cfset a= Minute(Now())>
<cfset b=a%5 >  
<cfoutput>#b#</cfoutput>
<!--- <cfinclude template="page_move_2.cfm"> --->
<cfloop condition="b gt 0">
        <cfoutput>inside loop</cfoutput>
    <cfset Sleep(6000)>

    <cfset b = b - 1 >

</cfloop>
<cfoutput>hi</cfoutput>
</form>
</body>
</html>

мне нужно обновлять страницу каждые 5 минут. как это сделать. я использовал функцию sleep(), но сам пользовательский интерфейс загружается после выполнения sleep(). это я как перезагружать страницу каждые 5 минут


person Bhargavi    schedule 06.11.2013    source источник
comment
stackoverflow.com/questions/4644027/auto-reload-web-page   -  person mayorbyrne    schedule 06.11.2013


Ответы (4)


Обновляйте документ каждые 300 секунд, используя метатег HTML, добавьте это в тег заголовка страницы.

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

Использование скрипта:

            setInterval(function() {
                  window.location.reload();
                }, 300000); 
person Krish R    schedule 06.11.2013
comment
Интервальный обратный вызов запускается только один раз, поскольку перезагрузка останавливает запуск любых сценариев. setTimeout достигнет того же. - person ekuusela; 09.04.2015
comment
текущий код работает нормально и игнорирует почтовые переменные. мы можем сделать это с почтовыми переменными? - person Pradeep Kumar Prabaharan; 21.05.2015

Установить интервал:

<script type="text/javascript">    
    setInterval(page_refresh, 5*60000); //NOTE: period is passed in milliseconds
</script>
person Claudix    schedule 06.11.2013

Страница должна автоматически обновляться с помощью метатега

<meta http-equiv="Refresh" content="60"> 

значение содержимого в секундах. через одну минуту страница должна быть обновлена

person Kaushik shrimali    schedule 03.01.2019
comment
Честно говоря, это самый простой ответ, и он не требует javascript. - person Alex oladele; 10.10.2020

Автоматическая перезагрузка с целью по вашему выбору. В этом случае цель _self устанавливается каждые 5 минут.

300000 миллисекунд = 300 секунд = 5 минут

как 60000 миллисекунд = 60 секунд = 1 минута.

Вот как это сделать:

<script type="text/javascript">
function load()
{
setTimeout("window.open('http://YourPage.com', '_self');", 300000);
}
</script>
<body onload="load()">

Или это, если перезагружается одна и та же страница:

<script type="text/javascript">
function load()
{
setTimeout("window.open(self.location, '_self');", 300000);
}
</script>
<body onload="load()">
person SeekLoad    schedule 13.03.2017