您当前的位置: 首页 > 学无止境 > JS经典实例 网站首页JS经典实例
javascript实现url地址指定get参数值的替换
发布时间:2018-05-23 09:37:11编辑:雪饮阅读()
昨天也就是试岗的第三天,结果败给了这个需求,要不是时间上逼的太近,我也是能完成的。
要求对地址栏中的指定get参数能够替换。
实现方法:
function changeURLArg(url,arg,arg_val){
var pattern=arg+'=([^&]*)';
var replaceText=arg+'='+arg_val;
if(url.match(pattern)){
var tmp='/('+ arg+'=)([^&]*)/gi';
tmp=url.replace(eval(tmp),replaceText);
return tmp;
}else{
if(url.match('[\?]')){
return url+'&'+replaceText;
}else{
return url+'?'+replaceText;
}
}
return url+'\n'+arg+'\n'+arg_val;
}
调用:
第一个参数是原始url,第二个参数是所指定的key,第三个参数是替换后key所对应的值
返回的是替换后的全新的url字符串
var url="http://www.aibiaomei.com/index.php?m=&c=user&a=add&returns=1";
var newurl=changeURLArg(url,'returns',3);
alert(newurl);
关键字词:javascript,url,get,指定参数替换