Обновление HTML-страницы в браузере автоматически по таймеру - каждые 15 минут - PullRequest
15 голосов
/ 26 августа 2011

Можно ли автоматически обновлять веб-сайт по таймеру, например каждые 15 минут? По сути, мы будем обновлять веб-сайт, и мы хотим, чтобы он автоматически обновлялся, чтобы он отображался на большом мониторе, которым мы управляем с другого компьютера.

Таким образом, вместо того, чтобы переходить на другой компьютер, чтобы нажать кнопку «Обновить» после внесения изменений, он просто автоматически обновляется, чтобы мы могли сохранить его там.

Спасибо!

Ответы [ 5 ]

33 голосов
/ 26 августа 2011

Поместите это внутрь <head>, чтобы обновить страницу через 900 секунд:

<meta http-equiv="refresh" content="900"> <!-- Refresh every 15 minutes -->

Что бы это ни стоило, w3c официально отказался от этой функции , но браузеры продолжают поддерживать эту функцию. Для ваших целей это идеальное решение. Это просто не рекомендуется для "публичных" (www) веб-сайтов.

3 голосов
/ 25 июня 2015
window.setTimeout(function(){
//refresh the page after 900,000 miliseconds (15 minutes)


//reload the page (javascript has many ways of doing this)
location.reload();
},900000);

Это должно помочь.

3 голосов
/ 26 августа 2011

Вам даже не нужен JS, чтобы сделать это! Посмотрите на метатег обновления: http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm Вы можете использовать это для обновления страницы на любом интервале.

2 голосов
/ 26 августа 2011

Хотя метатег обновления является более простым решением для обновления информации на веб-странице, это также довольно старое и устаревшее решение.

Представьте, например, что карты Google должны обновлять всю страницу при панорамировании вида карты. Вот где приходит ajax, вы можете найти много информации об этом в Интернете, например this .

Я не знаю точно, каково было ваше намерение, но я просто хотел предоставить эту справочную информацию, если вам действительно нужно просто обновить, то ответы от box86rowh и ckittel это все, что вам нужно.

1 голос
/ 20 марта 2013

Передайте URL-адрес в строку запроса, а затем просто загрузите его во фрейм

source: javascriptkit.com

<script>
<!--
should range from 0 to 59
var limit="0:30"
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+" minutes and "+cursec+" seconds left until page refresh!"
        else
            curtime = cursec+" seconds left until page refresh!"
        window.status = curtime
        setTimeout("beginrefresh()",200)
    }
}

 window.onload = beginrefresh
 //-->
</script>
</head>
<body>
<iframe src="" id="refreshResults" frameborder="0" width="1800" height="1800"></iframe>

<script>

    var http = new XMLHttpRequest();

    $(function(){
        $("#refreshResults").attr('src','<%=Request.Querystring("w")%>');
    });

</script>
...