Я видел этот связанный вопрос , где jQuery mobile загружается в DOM. Однако в этом случае загрузка ajax была включена, и он использовал window.location
для перемещения по страницам.
Я не использую window.location
, просто обычные гиперссылки, и я отключил загрузку ajax:
$(document).ready(function() {
// disable page transitions
$.mobile.ajaxEnabled = false;
$.mobile.defaultPageTransition = 'none';
}
Тем не менее, если я:
- Начать на странице A
- Нажмите на ссылку на страницу B
- Нажмите кнопку "Назад" на моем телефоне Android
- Нажмите на ссылку на страницу C
Происходит следующее:
- Страница C загружается полностью, включая весь JavaScript и медиа
- Появляется изображение [loading ...]
- Содержимое страницы A загружается на страницу
Это ненадежно; иногда контент взят с более ранней страницы.
Обратите внимание, что на шаге 3 нажатие кнопки возврата, созданной jQuery для мобильных устройств, приводит к тому же поведению.
Обратите внимание, что это даже происходит для ссылок, которые явно помечены как data-ajax="false"
.
Кроме того, это не происходит в настольных браузерах, только в Android (и это также происходит в iPhone, хотя я тестировал его только с помощью симулятора).