原生态写法
function getUrlParam(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r!=null) return unescape(r[2]); return null; //返回参数值
}
一个更全的方法
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