js Get more parameters from URL

 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 }

直接调用 

getParamValue(name) 方法(name为地址栏参数名称如 : id)
posted @ 2014-03-25 15:47  Bill 李  阅读(172)  评论(0编辑  收藏  举报