Как автоматически перезагружать страницу visitora при просмотре?

Вот такой случай.

У меня есть сайт, построенный на asp.net mvc3 с настраиваемой CMS.

Есть ли способ по нажатию кнопки из cms перезагрузить страницу посетителей сайта?

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

Мы можем это сделать?


person user715317    schedule 19.04.2011    source источник


Ответы (2)


В HTML5 вы можете использовать веб-воркеры, чтобы сделать это за вас: http://html5demos.com/worker

Без HTML5 вы можете настроить базовый код опроса в своем javascript. Он вызовет метод на сервере, который скажет, следует ли перезагружать. Вы можете запускать это каждые 30 секунд, скажем:

$(document).ready(function(){
    var doRefresh = function(){
        $.get('checkForRefresh', function (data) { ... handle response ... });
    };
    setInterval(doRefresh, 30000);
});

А затем просто попросите код на стороне сервера checkForRefresh прочитать значение, установленное этой кнопкой CMS.

person Milimetric    schedule 19.04.2011

Принудительная перезагрузка при нажатии кнопки сводится к примерно следующему (с использованием jQuery и javascript):

<script type="text/javascript">
    $(document).ready(function() {
        $('#Button1').click(function() {
            location.reload();
        });
    });     
</script>

Первый ответ на следующий вопрос показывает два способа обновления страницы: один вызывает перезагрузку, как указано выше, а второй, как @Milimetric описывает в своем ответе: Обновить (перезагрузить) страницу один раз с помощью jQuery?.

person Sergi Papaseit    schedule 19.04.2011