javascript获取url参数并正则替换参数值

这种应用场景一般如下:当前url参数有一个page,代表当前页数,有个下拉框1,2,3,4需要切换页码到新的页面,就可以用到下面的函数来实现:


function replaceParamVal(paramName,replaceWith) {
var currenturl = window.location.href;
var oUrl = currenturl.toString();
if(oUrl.indexOf(paramName) == -1) oUrl = oUrl+'&'+paramName+'='+replaceWith;
var re=eval('/('+ paramName+'=)([^&]*)/gi');
var nUrl = oUrl.replace(re,paramName+'='+replaceWith);
return nUrl;
}

使用方法:
function select_model(modelid){
currenturl = replaceParamVal('modelid',modelid);
location.href = currenturl;
}

函数replaceParamVal()返回替换后的url,然后直接location.href即可。

1 thought on “javascript获取url参数并正则替换参数值”

发表评论

电子邮件地址不会被公开。 必填项已用*标注