一个没有尽头的问题是如何从URL获取变量。在所有搜索中,我发现了几种非常好的从URL获取A=aValue
的方法。
但是我的问题是
我需要
?Company=FLHS&Device=Crosstown_PCC_01&A=aValue&A=secondAValue
我需要在网址中包含两个A的数组,我需要知道
aValue
是第一个,而secondAValue
是第二个我有jQuery Mobile。
更新
这就是我现在所拥有的
var urlParamDevice = getURLParameter('DeviceID');
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1]
);
getURLParameter(name)需要更强大。
更新2,2014 / 03/07
这是我从建议的答案中想到的
function getQueryParams(name) {
qs = location.search;
var params = [];
var tokens;
var re = /[?&]?([^=]+)=([^&]*)/g;
while (tokens = re.exec(qs))
{
if (decodeURIComponent(tokens[1]) == name)
params.push(decodeURIComponent(tokens[2]));
}
return params;
}
最佳答案
function getparamNameMultiValues(paramName){
var sURL = window.document.URL.toString();
var value =[];
if (sURL.indexOf("?") > 0){
var arrParams = sURL.split("?");
var arrURLParams = arrParams[1].split("&");
for (var i = 0; i<arrURLParams.length; i++){
var sParam = arrURLParams[i].split("=");
console.log(sParam);
if(sParam){
if(sParam[0] == paramName){
if(sParam.length>0){
value.push(sParam[1].trim());
}
}
}
}
}
return value.toString();
}