У меня есть две страницы, index.html и testpage.html
testpage.html состоит из двух элементов страницы foo и панели со ссылками между ними.
Я перехожу к testpage.html из index.html с помощью вызова ajax. Проблема в том, что ссылки на testpage.html используют index.html в качестве базового URL. Поэтому, когда я пытаюсь перейти от #foo к #bar, я ловлю pagechangefail
$( document ).bind( "pagechangefailed", function( event, data ){
alert('failed change ' + data.toPage);
});
Это предупреждение "Не удалось изменить http://domain.com/mobile/index.html#bar"
Очевидно, проблема в том, что #bar не существует в index.html, но существует в testpage.html. Я не понимаю, почему ссылка пытается вернуть ссылку на исходную страницу. Как я могу вручную установить ссылку или попытаться как-то переопределить вручную? Я пробовал что-то вроде
$.mobile.changePage('testpage.html#bar');
но не повезло.