1 /*--------------------------------------------------------------------------------*
2 * 功能描述:提取URL的搜索字符串中的参数
3 * 原理:这个函数用来解析来自URL的查询串中的的name=value参数对
4 * 它将name=value对存储在一个对象的属性中,并返回该对象
5 * 测试:已通过
6 * 时间:2016/10/31
7 *--------------------------------------------------------------------------------*/
8
9 function urlArgs(){
10 // 定义一个空对象,存储参数对
11 var args = {};
12 // 找到查询串,并去掉"?"
13 var query = location.search.substring(1);
14 // 根据"&"将查询字符串分隔开
15 var pairs = query.split("&");
16 for(var i = 0;i < pairs.length;i++){ // 对于每个参数对
17 var pos = pairs[i].indexOf("="); // 查找"name=value"
18 if(pos == -1){ // 如果没有找到的话就跳过
19 continue;
20 }
21 // 如果找到的话
22 var name = pairs[i].substring(0,pos);
23 var value = pairs[i].substring(pos+1);
24 // 对value进行解码
25 value = decodeURIComponent(value);
26 // 存储为args对的属性
27 args[name] = value;
28 }
29 // 返回由参数对组成的对象
30 return args;
31 }