Согласно стандартному поведению конфигурации jQuery Mobile , он будет автоматически обрабатывать щелчки по ссылкам и формировать представления через Ajax, когда это возможно. Поэтому, когда вы открываете новую страницу (подстраницу), новая страница будет добавлена в DOM главной страницы. За это время вы теряете JavaScript, написанный на новой странице.
По моему мнению, вы можете отключить форму Ajax и ссылку.
Для этого напишите ссылку следующим образом:
<a href="createForm.htm" data-role="button" data-ajax="false">Create</a>
Вы также можете сделать это для всех ссылок, переопределив конфигурацию по умолчанию:
<script src="/js/jquerymobile/jquery-1.5.min.js"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function(){
$.mobile.ajaxEnabled= false;
});
</script>
<link rel="stylesheet" href="/css/jquerymobile/jquery.mobile-1.0a3.min.css" />
<script src="/js/jquerymobile/jquery.mobile-1.0a3.min.js"></script>
В обоих случаях, боль в том, что вы потеряете сгенерированную рамкой кнопку возврата!
Подробнее на:
http://jquerymobile.com/demos/1.0a3/#page.html&subpageidentifier
Edit:
Чтобы добавить кнопку возврата на новую страницу, вы можете поставить ее вручную, например:
<div data-role="header">
<a href="../list.htm" data-icon="arrow-l" data-ajax="false">Back</a>
<h1>
List items
</h1>
</div>