JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
javascritp添加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=;i<arr.length;i++){
resObj[arr[]]=arr[];
}
returnresObj;
};
varexistObjKey=function(existObjKey_obj,str){
for(variinexistObjKey_obj){
if(i==str){
returntrue;
}
}
returnfalse;
};
varobjExtend=function(obj,obj){
varresult={};
for(variinobj){
if(existObjKey(obj,i)){
result[i]=obj[i];
}else{
result[i]=obj[i];
}
}
};
if(asearch==''){
console.log(obj);
result=aprotocol+'//'+ahost+apath+'?'+joinObj(obj)+ahash;
}else{
varoldSearchObj=splitSearchToObj(asearch.substr());
result=aprotocol+'//'+ahost+apath+joinObj(objExtend(oldSearchObj,obj))+ahash;
}
returnresult;
}
addToUrl({'kd':'aaa'});
JavaScript添加更改URL参数
functionChangeParam(name,value)
{
varurl=window.location.href;
varnewUrl="";
varreg=newRegExp("(^|)"+name+"=([^&]*)(|$)");
vartmp=name+"="+value;
if(url.match(reg)!=null)
{
newUrl=url.replace(eval(reg),tmp);
}
else
{
if(url.match("[\?]"))
{
newUrl=url+"&"+tmp;
}
else
{
newUrl=url+"?"+tmp;
}
}
location.href=newUrl;
}
以上内容是小编给大家介绍的JavaScritp添加url参数并将参数加入到url中及更改url参数的方法,希望对大家有所帮助,更多信息请登录毛票票网站了解更多。