JQuery UI Вкладки и параметр кэша - PullRequest
0 голосов
/ 03 апреля 2011

Как я вижу в примере http://jqueryui.com/demos/tabs/ajax.html, компонент иногда получает содержимое вкладки 3, когда я нажимаю на эту вкладку. Если щелкнуть две или более вкладок и вернуться к 3, иногда вы увидите, как снова требуется некоторое время для получения содержимого.

Чтобы воспроизвести это поведение, нажмите:

  1. вкладка 3 - пусть загружается
  2. вкладка 2
  3. вкладка 3 - она ​​уже загружена
  4. вкладка 1
  5. вкладка 3 - теперь загружается снова

В коде не используется cache:false в ajaxOptions, поэтому содержимое должно быть кэшировано, почему этого не происходит?

Приветствие.

1 Ответ

1 голос
/ 03 апреля 2011

Если вы посмотрите на главную страницу , с которой происходит это демо, вы заметите этот комментарий:

Вкладки 3 и 4 демонстрируют медленную загрузку и неработающие вкладки AJAX.и как обрабатывать ошибки на стороне сервера в этих случаях.Примечание: эти два требуют веб-сервера для интерпретации PHP.Они не будут работать с файловой системой.

В целях демонстрации они сломали вкладки 3 и 4 (по-разному), чтобы пользователь мог видеть, как обрабатывать ошибки Ajax.Взгляните на исходный код на странице, на которую я ссылался выше, чтобы понять, что они делают, чтобы сломать его.

Кроме того, если вы прокрутите страницу немного дальше и посмотрите на варианты, выобратите внимание, что по умолчанию опция кэширования имеет значение false.Таким образом, если этот параметр не установлен, вкладка НЕ ​​будет кэшироваться, поскольку она автоматически имеет значение false.

...