2012-01-27 77 views
2

在我的jQuery Mobile項目中,我有一個顯示幻燈片內容的頁面。內容取決於查詢字符串。 ?jQuery Mobile,查詢字符串導航

在訪問#slidePage秒的第一張幻燈片的開幕= 0 &頁= 0? - >它的工作原理

同一張幻燈片上的網頁我有一個鏈接,#slidePage秒= 0 &頁面= 1 (第二頁)。 - >此鏈接不起作用

似乎瀏覽器或jQuery確信它是相同的頁面並且不導航。

我該怎麼辦?

我試圖禁用ajax,但沒有奏效。

+0

你把查詢字符串後哈希標籤???我不知道你想做什麼,你需要把一些源或jsfiddle,但我很確定問題是你的querystring和#標籤的順序 – Luke 2012-01-27 14:00:07

+0

@Luke這是[什麼是簡化版本的鏈接我試圖](http://jsfiddle.net/N7Z9e/750/)我想繼續傳遞數字的增量作爲查詢字符串參數到同一頁面(jQuery頁面,即DIV與數據角色=頁面) – Jamil 2012-01-27 14:36:42

回答

0

你可以這樣做只是使用jQuery移動。在pagebeforeshow上,只需閱讀jquery mobile添加到頁面的data-url屬性即可。然後,只需添加代碼即可完成查詢字符串所需的操作。

這隻適用於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 2014-10-07 15:37:51

2

@Cameron歪剛剛發佈了一個輝煌的JQuery(移動)插件,使您可以發送頁面之間的查詢字符串參數:

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

+1

謝謝,我把它放在一起很快,如果時間允許的話,會嘗試改進,特別是如果有人要求的話。 – 2014-04-03 06:02:00