当前url替换或追加参数值

发表于 2020-09-03 20:06:33   |   下载附件   |   字体:
url替换url参数地址栏参数追加地址栏参数替换
// 替换或追加参数
// orgUrl 地址
// paramName 参数名
// replaceWith 参数值
var replaceParamVal = function(orgUrl,paramName,replaceWith){
    var reg = new RegExp('('+ paramName +'=)([^&]*)','gi'),
        has = orgUrl.indexOf(paramName);
        if(has<=0){ 
            // 不存在改参数
            var hasQuestion = orgUrl.indexOf("?");
            if(hasQuestion>0){
              orgUrl = orgUrl+"&" +(paramName +'=' +replaceWith);
            }else{
              orgUrl = orgUrl+"?" +(paramName +'=' +replaceWith);
            }
        }else{
            // 存在该参数
            orgUrl = orgUrl.replace(reg,paramName+'='+replaceWith);
        }   
    return orgUrl; 
};