也許不是這樣做,但一個簡單的方法來獲取JavaScript中的查詢字符串是隻使用沿東西線的最大方式:基於
a = "http://www.domain.com?queryArg1=somequeryargument";
query = a.substring(a.indexOf('?')+1);
然後,您可以將查詢了&的和再次= =得到你需要的任何參數。
很抱歉,如果這不是因爲它非常有幫助的有點低科技的方法:P
編輯: 只是寫了一個小巧的JavaScript對象,以便爲您的網址查詢參數(有點像)你的榜樣。只測試它在Chrome,但在理論上它應該工作:)
//Quick and dirty query Getter object.
function urlQueryGetter(url){
//array to store params
var qParam = new Array();
//function to get param
this.getParam = function(x){
return qParam[x];
}
//parse url
query = url.substring(url.indexOf('?')+1);
query_items = query.split('&');
for(i=0; i<query_items.length;i++){
s = query_items[i].split('=');
qParam[s[0]] = s[1];
}
}
//Useage
var bla = new urlQueryGetter("http://www.domain.com?queryArg1=somequeryargument&test=cheese");
alert(bla.getParam('test'));
是否爲查詢參數的DOM解決方案的工作還是它只能獲得足夠具體,不破壞它到具體的鍵值對返回整個查詢字符串和解碼呢? –
DOM解決方案將只返回整個查詢字符串。你可以在「&」上分割(),然後遍歷這些結果,在「=」上使用split(),這會給你一個鍵/ val對。測試你正在搜索的那個關鍵點,跳出循環並返回val。 – Tak
parseuri工作得非常好 –