1 Вы можете разместить свои разделители страниц внутри элемента контейнера в разметке.
2 Я использую ASP.Net Webforms, для которого требуется элемент FORM, поэтому иногда я добавляю свои страницы jQM в ФОРМУ верхнего уровня вместо тела, позволяя мне использовать элементы управления ASP.Net на моих отдельных страницах при использовании одной и той же FORM элемент.
3 Я думаю, вам нужно сохранить все страницы в одном контейнере, в противном случае ссылки между страницами сломаются. Вот jsFiddle с 2 страницами в контейнере, связывающем друг с другом. Попробуйте поместить их в отдельные контейнеры, и вы увидите, что ссылка перестает работать.
<div id="PageContainer1">
<div data-role="page" id="page1">
<div data-role="header">
<h1>My page 1</h1>
</div>
<div data-role="content"> <a href="#page2" data-role="button">Go to Page 2</a>
</div>
</div>
<!-- insert separate container here
</div>
<div id="PageContainer2">
-->
<div data-role="page" id="page2" data-theme="a">
<div data-role="header">
<h1>My page 2</h1>
</div>
<div data-role="content"> <a href="#page1" data-role="button">Go to Page 1</a>
</div>
</div>
</div>
UPDATE: Как было отмечено в комментариях, вы можете, конечно, перемещаться по страницам в других контейнерах через changePage, только стандартный HREF = «# PAGE2» ссылки сломаться.
$.mobile.changePage("#page2", {"pageContainer": $("#Container2")});
Я не уверен в использовании для отдельных контейнеров, возможно, для организации кода?
Хорошо, я провел несколько тестов при загрузке страниц в другой контейнер. Похоже, что они предназначены для загрузки дополнительных страниц, которые вы хотите показывать только один раз, когда они исчезают, как только вы оставляете их обратно в оригинальный контейнер. Кроме того, если вы используете следующий/задний или проведите пальцем влево/вправо, они не будут отображаться в последовательности страниц. – Omar