一个没有尽头的问题是如何从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();
	}

07-24 15:20