Как я изучаю JQM, я обнаружил, что JQM не загружает страницы, как это делает обычный браузер. Он просто извлекает содержимое и обновляет DOM.Как узнать, какая страница загружается с помощью jQuery Mobile?
Когда запрошенные загрузки страницы, JQuery Мобильная анализируют документ для элемент с данными-ролью = «страница» атрибут и вставляют этот код в DOM исходной страницы.
Я смешиваю между физическими страницами и страницами JQM. Страницы загружаются с помощью PHP и мой tempalte код loosk так:
include('views/widgets/head.php');
include($view);
include('views/widgets/footer.php');
мнение такое же, как PHP страницы.
Главная страница
URL: mysite.com
Страницы: #frontPage
Page B
URL: mysite.com/page-b
Страницы: #listPage, #infoPage, #mapPage
Страница C
URL: mysite.com/page-c
Страницы: #listPage, #infoPage, #mapPage
Мои текущие решения было обернуть многостраничные в контейнере:
Это могло бы объяснить, почему у меня возникают проблемы с этим кодом :
if($('#frontPage').length > 0) { Lib.setTitle('Front Page'); }
if($('#pageB').length > 0) { Lib.setTitle('Page B'); }
if($('#pageC').length > 0) { Lib.setTitle('Page C'); }
Всякий раз, когда я вернуться обратно к моей первой странице, кажется, первое утверждение срабатывает, то переопределены последним утверждением срабатывает. Я знаю, потому что заголовок мерцает, когда он впервые установлен на «Передняя страница», а затем переопределяется «Страница C».
Возможно, я должен использовать такие события, как pageload, pagebeforeload, pagebeforeshow
, но их так много и «похожих», что я не уверен, какой из них использовать.
Что такое «правильный» способ определения страницы, которую я загружаю, чтобы я мог выполнять правильные функции?
Каков правильный код для выполнения глобальных функций для любой загруженной страницы?
Update
Все пользовательские JS файлы загружаются в глобальной/внешний сноске.
есть вас один Js-файл для каждой страницы. например page1.html-page1.js и page2.html-page2.js. В вашем html-файле вы просто ссылаетесь на js, который вам нужен. На вашей странице 1 вы уверены, что существует только вызываемый page1.js. Если вам нужен глобальный js, вам нужно наложить на него все флажки, которые не должны знать контекст, например, создать массив или что-то в этом роде. – dpfauwadel
Нет, мои пользовательские файлы JS загружаются в глобальный/внешний нижний колонтитул – Steven