Предварительная загрузка с использованием AJAX - PullRequest
0 голосов
/ 17 сентября 2011

Я пытаюсь предварительно загрузить весь сайт с помощью этого сценария:

   <script>
   $(function() {
   $('#body').addClass("none");
    $('#load').ajaxStart(function() {
    $(this).show();
  }).ajaxStop(function() {
    $(this).hide();
   });
  $('#body').removeClass("none");
 });
 </script>

У моего тела есть класс "none", который по сути является отображением: none#Load - это мой очевидный загрузочный div.Кажется, что есть проблема, которую он на самом деле запускает, потому что #load показывает все время, на самом деле не избавляется от себя, когда завершит загрузку.

1 Ответ

1 голос
/ 17 сентября 2011

Я протестировал ваш код, и он работал без проблем.

ajaxStop вызывается только тогда, когда все запросы ajax возвращены или отменены.Поэтому один из ваших запросов должен висеть.Другая возможность состоит в том, что запрос выдал исключение (например, междоменный домен - см. здесь ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...