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>
Работает как часы! весь контент загружает без нареканий.
Но вот если разорвать соединение с интернетом, а потом снова его восстановить, то скрипт "стопорится" и больше ничего не подгружает, хотя коннект уже давно восстановлен...
Что можно придумать в данной ситуации?
|