jQuery Mobile, навигация по строкам запросов - PullRequest
2 голосов
/ 27 января 2012

В моем проекте jQuery Mobile у меня есть страница, которая показывает содержание слайда.Содержимое зависит от строки запроса.

При открытии первого слайда путем посещения #slidePage? Sec = 0 & page = 0 -> Это работает

На той же странице слайда у меня есть ссылкадля #slidePage? sec = 0 & page = 1 (вторая страница).-> эта ссылка не работает

Похоже, что браузер или jQuery убеждены, что это одна и та же страница и не перемещаются.

Что я могу сделать?

Я пытался отключить ajax, но это не сработало.

Ответы [ 3 ]

2 голосов
/ 28 марта 2014

@ Cameron Askew только что выпустил великолепный плагин JQuery (Mobile), который позволяет отправлять параметры QueryString между страницами:

https://github.com/CameronAskew/jquery.mobile.paramsHandler

1 голос
/ 06 февраля 2012

Строки запроса (для внутренних страниц) не поддерживаются мобильным jQuery.

Существует ряд мобильных плагинов jQuery, которые могут быть полезны для включения этой функции.

См .: http://jquerymobile.com/demos/1.0.1/docs/pages/page-scripting.html

0 голосов
/ 04 августа 2013

Вы можете сделать это только с помощью мобильного jquery. На странице перед показом просто прочитайте атрибут data-url, который jquery mobile добавляет на страницу. Затем просто добавьте код, чтобы сделать то, что вам нужно сделать со строкой запроса.

Это будет работать только с Ajax-навигацией, а не с многостраничным.

<a href="your-page.html?id=1" data-role="button">Show page "two" querystring id=1</a>

<script type="text/javascript">
$('#your-page-id-here').on('pagebeforeshow',function(){

    console.log($(this).data("url"))

});
</script>
...