2012-01-27 2 views
2

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

На открытии первого слайда, посетив #slidePage сек = 0 & страницы = 0 -> Он работает

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

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

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

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

+0

вы помещаете строку запроса ПОСЛЕ хэш-теги ??? Я не знаю, что вы хотите сделать, вам нужно добавить источник или jsfiddle, но я уверен, что проблема связана с порядком вашего запроса и hashtags. – Luke

+0

@ Luke Вот ссылка на упрощенную версию того, что Я пытаюсь] (http://jsfiddle.net/N7Z9e/750/) Я хочу, чтобы передача числа приращений числа в качестве аргумента строки запроса на страницу SAME (страница jquery, то есть DIV с data-role = page) – Jamil

ответ

0

Вы можете сделать это только с JQuery мобильного телефона. На страницеbeforeshow просто прочитайте атрибут 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> 
+0

+1 за упоминание, что он работает только для ajax – backdesk

2

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

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

+1

Спасибо, я бросил его довольно быстро и постараюсь сделать улучшения, если когда-либо позволит, особенно если люди просят их. –

 Смежные вопросы

  • Нет связанных вопросов^_^