javascritp添加url参数将参数加入到url中
将对象参数加入到url中,如果原来url中有则覆盖
js代码
functionaddToUrl(obj){
varaprotocol=location.protocol;
varahost=location.host;
varapath=location.pathname;
varasearch=location.search;
varahash=location.hash;
varresult='';
console.log(obj);
varjoinObj=function(joinObj_obj){
varresult='';
for(variinjoinObj_obj){
result+=i+'='+joinObj_obj[i];
}
returnresult;
};
varsplitSearchToObj=function(str){
varresObj={};
vararr=str.split('&');
for(vari=0;i<arr.length;i++){
resObj[arr[0]]=arr[1];
}
returnresObj;
};
varexistObjKey=function(existObjKey_obj,str){
for(variinexistObjKey_obj){
if(i==str){
returntrue;
}
}
returnfalse;
};
varobjExtend=function(obj1,obj2){
varresult={};
for(variinobj1){
if(existObjKey(obj2,i)){
result[i]=obj2[i];
}else{
result[i]=obj1[i];
}
}
};
if(asearch==''){
console.log(obj);
result=aprotocol+'//'+ahost+apath+'?'+joinObj(obj)+ahash;
}else{
varoldSearchObj=splitSearchToObj(asearch.substr(1));
result=aprotocol+'//'+ahost+apath+joinObj(objExtend(oldSearchObj,obj))+ahash;
}
returnresult;
}
addToUrl({'kd':'aaa'});热门推荐
10 感动妈妈的祝福语简短
11 送花简短有内涵祝福语
12 女儿爸爸婚礼祝福语简短
13 中班哥哥姐姐祝福语简短
14 老师节祝福语的简短
15 宝宝简短的生日祝福语
16 女性的生日祝福语简短
17 班级群毕业祝福语简短
18 牙医生日祝福语简短