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