2013-07-29 73 views
2

已經問了兩個問題,沒有得到答案,並花了幾個小時試圖找到答案沒有成功我想知道如果有人能最終幫助我。jquerymobile網址參數

我需要生成動態URL並通過jquerymobile上的參數。

例如..

<a href="menu.php?id=2">Menu 2</a> 
<a href="results.php?id=4">Result No. 4</a> 

上述網址需要是動態的,我需要能夠通過ID的參數。

然後我需要獲得給定頁面上的id參數。

我已經閱讀了有關changePage等很多,但我可以在頁面將是下一個,因爲它需要是動態的功能說明。我還需要ajax轉換才能工作,所以ajax-false必須是真實的。

請幫助一勞永逸,並提供示例代碼。

親切的問候。

+0

因此,嘗試你想從頁面A導航(有一些鏈接類似於你發佈的內容)到頁面B和頁面B,你希望能夠獲取URL中的ID? –

+0

耶正是 – user2606206

+0

不知道如果你還在尋找一個解決方案,這一點,但我創建了一個[插件](https://github.com/CameronAskew/jquery.mobile.paramsHandler)此 –

回答

1

好吧,讓你在導航頁面上的URL參數,使用類似於以下的東西。

它使用pageshow事件從當前URL獲取ID。

我用從這個問題的答案的功能 - Get escaped URL parameter

$(document).on("pageshow", function(event, data) { 
    var id = getURLParameter("id"); 
    console.log("ID = " + id); 
}); 

function getURLParameter(name) { 
    return decodeURI(
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] 
    ); 
} 
+0

布里爾我會嘗試一下,顯然我一直在想它! – user2606206

0

如果上述正則表達式不工作的手段這種變化

function getURLParameter(name) { 
return decodeURI(
    (RegExp(name + '=' + '(.+?)(&|$)').exec(window.location.href)||[,null])[1] 
); 

}