2013-10-01 36 views
0

如果錨與此鏈接http://localhost:8888/#view_trend?id=147&title=prague-test-trend-sep-30停止jQuery Mobile的從隱藏的URL參數

點擊時,只有http://localhost:8888/#view_trend瀏覽器被認爲是存在的。

由於我使用location.href獲得鏈接的信息,我需要看到的參數中的完整鏈接的鏈接打開時。

我怎樣才能做到這一點?

+1

//本地主機:8888/ID = 147&標題=布拉格檢驗趨勢-SEP-30#view_trend? – zvona

+0

Nop。還是不顯示:( –

+0

如果你還在爲此苦苦掙扎,我最近創建併發布了[插件](https://github.com/CameronAskew/jquery.mobile.paramsHandler),它可以幫助你。 –

回答

0

我認爲#view_trend是內部網頁(DIV與頁面的數據角色)。如果有,爲什麼使用查詢字符串參數?你能不能在頁面內使用Javascript變量,甚至是頁面div的Data屬性來存儲你的id和title?

如果你確實想使用URL查詢字符串,這裏顯示的它可以做http://jsfiddle.net/ezanker/L77u2/

基本方式之一提琴,使用鏈接的點擊事件分析查詢字符串並保存到所述view_trend頁的數據ATTRIB,然後在上view_trend pagebeforeshow,檢索這些PARAMS:

$('#linkTrend').on("click", function() { 
    var l = $(this).attr("href"); 
    l = l.substring(l.indexOf('?') + 1); 
    var qs = getUrlVars(l); 
    $('#view_trend').data("urlqs", qs); 
}); 

$('#view_trend').on('pagebeforeshow', function() { 
    var qs = $(this).data("urlqs"); 
    var id = qs["id"]; 
    var title = qs["title"]; 
    $('#vtrend').html('trend view for id of ' + id + ' with title of ' + title); 
}); 

function getUrlVars(url) { 
    var vars = [], 
    hash; 
    var hashes = url.split('&'); 
    for (var i = 0; i < hashes.length; i++) { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 
+0

嗨Ezanker。我沒有在第一與此類似,不過,想象你點擊鏈接。一切都很好,那麼你刷新頁面,我的文字沒有得到額外的參數的方法。 –

+0

我看你是什麼我猜你可以將最後一個ID /標題存儲在LocalStorage或Cookie中...... [http://amplifyjs.com/api/store/](http://amplifyjs.com/api/store/) – ezanker