js获取url参数值

js获取url参数值的各种方法

用正则的方法匹配

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function GetValue() { 
// 把地址?后面的值匹配出来 如:?token=1&from=2
var url = location.href.match(/\?.*/)[0]
var map = new Object();
if (url.indexOf("?") != -1) {
// 删掉问号 如:token=1&from=2
var str = url.substr(1);
// 多个参数变成一个数组 如:{"token=1","from=2"]
var strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
// 把参数的值提取出来 如:["token","1"],["from","2"]
var temp = strs[i].split("=")
// 第一个值为key,第二个值为value 如:{"token": "1"}
map[temp[0]]=unescape(temp[1])
}
}
return map;
}
var value = GetValue()
// 查找参数from的值
console.log(value.from)