js获取url参数的值

因为项目要经常获取url参数的值,所以封装个方法记录一下。

1
2
3
4
5
6
7
8
9
10
11
12
// 获取url参数函数
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");

  // match()方法可在 字符串内检索指定的值,或找到一个或多个正则表达式的匹配
var r = window.location.search.substr(1).match(reg);
if(r!=null){
return unescape(r[2]);
}else{
return null;
}
}

如果我们的url=http://www.qingwa.com?id=10&p=3

那我们直接通过函数就可以取到id和p的值,如下:

1
2
3
var id = GetQueryString("id");

var id = GetQueryString("p");

无论url后面加多少参数,直接通过上面函数获取即可。