jsp获取地址url以及url的参数
原生态写法
1 function getUrlParam(name) 2 { 3 var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 4 var r = window.location.search.substr(1).match(reg); //匹配目标参数 5 if (r!=null) return unescape(r[2]); return null; //返回参数值 6 } 7
一个更全都方法
1 // 获取地址栏的参数数组 2 function getUrlParams() 3 { 4 var search = window.location.search ; 5 // 写入数据字典 6 var tmparray = search.substr(1,search.length).split("&"); 7 var paramsArray = new Array; 8 if( tmparray != null) 9 { 10 for(var i = 0;i<tmparray.length;i++) 11 { 12 var reg = /[=|^==]/; // 用=进行拆分,但不包括== 13 var set1 = tmparray[i].replace(reg,'&'); 14 var tmpStr2 = set1.split('&'); 15 var array = new Array ; 16 array[tmpStr2[0]] = tmpStr2[1] ; 17 paramsArray.push(array); 18 } 19 } 20 // 将参数数组进行返回 21 return paramsArray ; 22 } 23 24 // 根据参数名称获取参数值 25 function getParamValue(name) 26 { 27 var paramsArray = getUrlParams(); 28 if(paramsArray != null) 29 { 30 for(var i = 0 ; i < paramsArray.length ; i ++ ) 31 { 32 for(var j in paramsArray[i] ) 33 { 34 if( j == name ) 35 { 36 return paramsArray[i][j] ; 37 } 38 } 39 } 40 } 41 return null ; 42 } 43