JQM pagecontainer загружает несколько страниц

Я использую jqm 1.4.5, и у меня возникают проблемы с использованием метода pagecontainer load. Я решил разделить свое веб-приложение на несколько html-файлов для простоты управления (я знаю, что некоторые из вас могут не согласиться, но это обсуждение в другой раз). В моем файле index.html я могу успешно загружать внешние файлы .html в DOM, но проблема заключается в том, что в файле более одной страницы. Я ожидаю, что он вставит любой div, у которого есть data-role="page", но он загружает только первый в DOM. Например, если у меня есть следующий код..

<div data-role="page" id="page1" data-dom-cache="true">
    <div role="main" class="ui-content">
        ...stuff...
    </div>
</div>
<div data-role="page" id="page2" data-dom-cache="true">
    <div role="main" class="ui-content">
        ...stuff...
    </div>
</div>

...только page1 будет загружено в DONM. page2 не будет. Я знаю это из-за двух вещей... все ссылки на что-либо в page2 терпят неудачу, и когда я смотрю на исходный код в Chrome, page2 там просто нет. Чтобы мне попасть в DOM, я делаю page2 отдельным файлом, например page2.html. Хотя я делаю это для большей части сайта, это не идеально в 100% случаев — например, если две страницы очень тесно связаны (например, страница входа и страница потерянного пароля).

Я не уверен, как поступить с этим. Любая помощь будет принята с благодарностью.


person mrphuzz    schedule 25.10.2015    source источник


Ответы (1)


Поведение, которое вы описываете, является дизайном и задокументировано. Посмотрите документы jQM здесь:

http://demos.jquerymobile.com/1.4.5/navigation-linking-pages/

Примечание. Вы не можете ссылаться на многостраничный документ с активной навигацией Ajax, потому что платформа загрузит только первую найденную страницу, а не полный набор внутренних страниц. В этих случаях вы должны связать без Ajax (см. следующий раздел) для полного обновления страницы, чтобы предотвратить возможные коллизии хэшей. В настоящее время существует плагин subpage, который позволяет для загрузки многостраничных документов.

person ezanker    schedule 25.10.2015