За последние 24 часа нас посетил 16731 программист и 1621 робот. Сейчас ищут 912 программистов ...

Слишко часто обновляет страницу

Тема в разделе "JavaScript и AJAX", создана пользователем Physicist, 2 дек 2012.

  1. Physicist

    Physicist Активный пользователь

    С нами с:
    31 июл 2012
    Сообщения:
    13
    Симпатии:
    0
    Проблема следующая: один раз обновит, потом если уйдёшь на другую страницу, то "обновлялка" продожает работать, и если опять потом вернуться на обновляемую страницу, то запускается вторая "обновлялка" и может стать так, что обновляется теперь вместо каждых 10 секунд, каждые 5 секунд. В итоге если долго пошариться на сайте, то автообновление может стать таким дерзким, что аж браузер начинает подвисать...
    Думаю решить проблему отключением "обновлялки" после того, как была загружена другая страница или она сама же загрузила себя. То есть как бы процесс не уничтожается после выполнения, а надо бы.
    Как правильнее бы это сделать?

    Кстати, обновляю страницу следующим образом:
    Код (Text):
    1.  
    2. $(document).ready(function(){
    3. setInterval(function(){  
    4. $.ajax({
    5.        url: "chat_m.php?rm=1'",  
    6.        cache: false,  
    7.        success: function(html){  
    8.        $("#chat").html(html);  
    9.       }});} , 10000);  
    10. });  
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    а нет ли у тебя еще одного вызова setInterval() ? для гарантии делай clearinterval() перед ним

    только не говори "всё я разобрался"
     
  3. Physicist

    Physicist Активный пользователь

    С нами с:
    31 июл 2012
    Сообщения:
    13
    Симпатии:
    0
    есть, но тот обновляется к с другого файла.