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参数的方法,希望对大家有所帮助,更多信息请登录毛票票网站了解更多。