刚做一个项目,需要前台获取地址栏参数。拿来和大家分享下
以下是核心代码:
1 // 获取地址栏的参数数组 2 function getUrlParams() { 3 var search = window.location.search; 4 // 写入数据字典 5 var tmparray = search.substr(1, search.length).split("&"); 6 var paramsArray = new Array; 7 if (tmparray != null) { 8 for (var i = 0; i < tmparray.length; i++) { 9 var reg = /[=|^==]/; // 用=进行拆分,但不包括== 10 var set1 = tmparray[i].replace(reg, '&'); 11 var tmpStr2 = set1.split('&'); 12 var array = new Array; 13 array[tmpStr2[0]] = tmpStr2[1]; 14 paramsArray.push(array); 15 } 16 } 17 // 将参数数组进行返回 18 return paramsArray; 19 } 20 21 // 根据参数名称获取参数值 22 function getParamValue(name) { 23 var paramsArray = getUrlParams(); 24 if (paramsArray != null) { 25 for (var i = 0; i < paramsArray.length; i++) { 26 for (var j in paramsArray[i]) { 27 if (j == name) { 28 return paramsArray[i][j]; 29 } 30 } 31 } 32 } 33 return null; 34 }
应用:
如果你的地址是以下这个,带着2个参数name与year
http://localhost:8080/Default.aspx?Name=张三&Year=2013
你只需要:
1 var Name = getParamValue("Name"); 2 var Year = getParamValue("Year");