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 }