Показать сообщение отдельно
  #1 (permalink)  
Старый 12.03.2017, 10:09
Новичок на форуме
Отправить личное сообщение для Evgen27 Посмотреть профиль Найти все сообщения от Evgen27
 
Регистрация: 12.03.2017
Сообщений: 2

AJAX отказывается работать после восстановления соединения с интернетом?
Здравствуйте друзья!

Есть вот такой скрипт:

<script type="text/javascript">
var track_page = 1; // Отслеживать пользовательский скролл
var loading = false; // запрещает множественные загрузки

load_contents(track_page); // Загрузка содержимого

$(window).scroll(function() { // Определяет прокрутку страницы
if($(window).scrollTop() + $(window).height() >= $(document).height()) { // Если пользователь прокрутил страницу вниз track_page++; // продолжает загрузку страниц 1, 2, 3...
load_contents(track_page); // Загрузка контента
}
});


// Функция загрузки Ajax
function load_contents(track_page){
if(loading == false){
loading = true; // Устанавливает флаг загрузки
$('.loading-info').show(); // показывает анимацию загрузки $.post( 'http://ваш домен.ru', {'page': track_page}, function(data){
loading = false; //установка флажка после загрузки содержимого
if(data.trim().length == 0){
// Уведомлять пользователя если нечего загружать
$('.loading-info').html("Всё загружено");
return;
}
$('.loading-info').hide(); // Скрыть анимацию загрузки после получения данных
$("#results").append(data); // Добавить данные в элемент #results

})
}
}


</script>


Работает как часы! весь контент загружает без нареканий.
Но вот если разорвать соединение с интернетом, а потом снова его восстановить, то скрипт "стопорится" и больше ничего не подгружает, хотя коннект уже давно восстановлен...

Что можно придумать в данной ситуации?
Ответить с цитированием