如果錨與此鏈接http://localhost:8888/#view_trend?id=147&title=prague-test-trend-sep-30
停止jQuery Mobile的從隱藏的URL參數
點擊時,只有http://localhost:8888/#view_trend
瀏覽器被認爲是存在的。
由於我使用location.href
獲得鏈接的信息,我需要看到的參數中的完整鏈接的鏈接打開時。
我怎樣才能做到這一點?
如果錨與此鏈接http://localhost:8888/#view_trend?id=147&title=prague-test-trend-sep-30
停止jQuery Mobile的從隱藏的URL參數
點擊時,只有http://localhost:8888/#view_trend
瀏覽器被認爲是存在的。
由於我使用location.href
獲得鏈接的信息,我需要看到的參數中的完整鏈接的鏈接打開時。
我怎樣才能做到這一點?
我認爲#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;
}
嗨Ezanker。我沒有在第一與此類似,不過,想象你點擊鏈接。一切都很好,那麼你刷新頁面,我的文字沒有得到額外的參數的方法。 –
我看你是什麼我猜你可以將最後一個ID /標題存儲在LocalStorage或Cookie中...... [http://amplifyjs.com/api/store/](http://amplifyjs.com/api/store/) – ezanker
//本地主機:8888/ID = 147&標題=布拉格檢驗趨勢-SEP-30#view_trend? – zvona
Nop。還是不顯示:( –
如果你還在爲此苦苦掙扎,我最近創建併發布了[插件](https://github.com/CameronAskew/jquery.mobile.paramsHandler),它可以幫助你。 –