Ссылки в многостраничном документе
Один HTML-документ может содержать один или несколько контейнеров 'page', просто сложив несколько элементов div с ролью данных "page". Это позволяет вам создать небольшой сайт или приложение в одном HTML-документе; jQuery Mobile просто отобразит первую «страницу», найденную в исходном порядке, при загрузке страницы.
Если ссылка в многостраничном документе указывает на якорь (#foo), среда будет искать упаковщик страниц с этим идентификатором (id = "foo"). Если он найдет страницу в документе HTML, он перейдет на новую страницу. Вы можете легко перемещаться между локальными, внутренними "страницами" и внешними страницами в jQuery Mobile. Оба будут выглядеть одинаково для конечного пользователя, за исключением того, что на внешних страницах будет отображаться счетчик Ajax во время загрузки. В любом случае jQuery Mobile обновляет хэш URL-адреса страницы, чтобы включить поддержку кнопки «Назад», создание глубоких ссылок и создание закладок.
Важно отметить, что если вы ссылаетесь с мобильной страницы, которая была загружена через Ajax, на страницу, содержащую несколько внутренних страниц, вам необходимо добавить rel = "external" или data-ajax = "false" к ссылка на сайт. Это говорит фреймворку о необходимости полной перезагрузки страницы, чтобы очистить хеш Ajax в URL. Это очень важно, потому что страницы Ajax используют хеш (#) для отслеживания истории Ajax, в то время как несколько внутренних страниц используют хеш для обозначения внутренних страниц, поэтому между этими двумя режимами будут конфликты.
Например, ссылка на страницу, содержащую несколько внутренних страниц, будет выглядеть следующим образом:
href="multipage.html" rel="external">Multi-page link