jQuery Mobile: есть ли лучший способ ссылки и загрузки кэшированных страниц? - PullRequest
1 голос
/ 08 марта 2012

У меня есть мобильное приложение jQuery.В этом примере я использую две страницы: Фильмы (index.html - #moviesPage) и Профиль (profile.html - #profilePage).Они оба связаны в моем моем navbar в data-role="footer" div.

Похоже, что навигационная панель должна сначала ссылаться на profile.html (для загрузки и кэширования содержимого и данных), а затем на #profilePage после первого посещения.Кроме того, класс ui-btn-active отсутствует на навигационной кнопке #moviesPage, когда я возвращаюсь на страницу.Есть ли какое-нибудь простое решение этой потребности для двойных ссылок или мне просто нужно создать какой-нибудь javascript для изменения ссылок после первого посещения страницы.Нужно ли мне вообще использовать двойную связь или в jQuery Mobile есть какой-то способ, чтобы просто иметь ссылку как profile.html, и она узнает, была ли она уже посещена для загрузки кэшированного контента?

Одно из возможных решений, которое яНачинается с того места, где после посещения страницы sessionStorage.profilePage = 'visited' и если visited ее ссылка в навигационной панели изменится с profile.html на #profilePage.Я также собрал следующее, чтобы решить проблему ui-btn-active.

var activePage = $('div[data-role*="page"]').attr("id");

if (activePage == "moviesPage") {
  //Add class="ui-btn-active" to #moviesLink
}

Это дополнительный вопрос к моему первоначальному вопросу здесь: jQuery Mobile: динамический контент не загружается приЯ возвращаюсь на страницу

Спасибо за любые дополнительные мысли или идеи по этому поводу.-Марк

...