|
/* *该函数用来获取当前url中search查询窜中name与value值
* 函数编写思路:
* 1.定义一个对象用来存储键值对
* 2.获取当前url的sercah字符窜,因为值是?后面开始到结尾,包括?的,需要截取排除?
* 注意:search是个属性,不是个方法
* 截取字符窜的方法:subString(a,b);
* 3.拆分字符窜方便对url中的name对进行遍历 split();
* 4.遍历该字符窜,先找键值对是否存在,存在的话就赋值给对象
* 5,存在的话提取name与value值
* 注意:value值需要解码:decodeURIComponent(value)
*
* */
function urlArgs(){
var args={};
var query=location.search.substring(1);
var pairs=query.split("&");
for (var i=0;i<pairs.length;i++) {
var pos=pairs.indexOf("=");
if(pos==-1) continue;
var name =pairs.substring(0,pos);
var value = pairs.substring(pos+1);
value=decodeURIComponent(value);
args[name]=value;
}
return args;
}
console.log(urlArgs());` |
|
|