Проблема была вызвана пробелом в URL-адресе данных, который я использовал.Кажется, что настольные браузеры могут правильно обрабатывать пространство, однако мобильные браузеры преобразуют пространство в символ %20%
.jQuery mobile пытается использовать пробел, но браузер запоминает только измененный символ.
РЕДАКТИРОВАТЬ: Страница jqm имеет атрибут data-url, который позволяет хранить несколько страниц в одном htmlдокумент.
<html>
<head> ... </head>
<body>
<div data-role="page" data-url="page-one"> ... </div>
<div data-role="page" data-url="page two"> ... </div>
</body>
</html>
Первые страницы могут быть загружены несколькими способами ...
В документе
<a href="#page-one">
или через javascript
$.mobile.changePage("#page-one");
У меня была проблема со страницей с URL-адресом данных page two
.В настольных браузерах пространство сохранялось, и настраиваемый элемент управления историей, встроенный в jqm, продолжал функционировать, как и ожидалось.но в мобильных браузерах пространство превратилось в выходящее пространство, которое элемент управления истории jqm не распознал или не отслеживал.