Обновление
Это решение не будет работать для Chrome.Индикатор загрузки останавливается только после завершения всех запросов, выполненных до загрузки окна.Похоже, единственное решение состоит в том, чтобы заставить его выполнить запрос после загрузки окна, но, насколько я знаю, это возможно только с setTimeout, что не очень хорошо.
Обновление
Чтобы обойти проблему указателя в Chrome, вы можете установить стиль курсора, как показано в this fiddle .Это немного странно и не решает проблему с индикатором загрузки в верхней части вкладки.
Индикатор загрузки будет присутствовать в браузерах до тех пор, пока страница не загрузится (событие загрузки окна),В $(function(){someCode();});
, someCode
выполняется, когда запускается событие загрузки DOM (когда весь контент был проанализирован и вставлен в DOM до загрузки страницы).Выполнение JavaScript в этот момент блокирует событие загрузки окна от запуска и, таким образом, предотвращает останов индикатора загрузки.Обратите внимание, что загрузка изображения также блокирует событие загрузки окна.
Вместо этого вы можете попробовать $(window).load(function(){someCode();});
.В этом примере someCode
выполняется, когда запускается событие загрузки окна.Это в тот момент, когда индикатор загрузки браузера останавливается.
Итак, вместо:
$(function(){
/*AJAX CODE HERE */
});
Попробуйте:
$(window).load(function(){
/*AJAX CODE HERE */
});
Обратите внимание, что это может вызвать ваш JavaScriptначать выполнение позже, что может быть нежелательно.