Вот сценарий:
(к вашему сведению, когда я говорю «window.location = ...», это вызывается нажатием кнопки)
У меня есть тристраницы: 1.html, 2.html, 3.html.Я перемещаюсь следующим образом:
1.html --- window.location="2.html"
---> 2.html
2.html --- <a href="3.html" />
---> 3.html
click Back button
2.html --- window.location="1.html"
-> 1.html
На последнем шаге 1.html загружает , но затем содержимое 2.html загружается внутриDOM заменяет содержимое 1.html, поэтому я на 1.html, но вижу содержимое 2.html.
Что происходит?Почему jQuery mobile считает, что он должен загружать содержимое 2.html?
Я уверен, что это связано с историей и кнопкой Назад.Если я просто перемещаюсь между 1.html и 2.html без использования кнопки «Назад», это работает.
обновление Вот код http://jsfiddle.net/x6bxN/ Для воспроизведения вам понадобится взять код из окна HTML и разделить его на три отдельных файла.