不经过悉心栽培,花儿开不出鲜艳的花朵;不经过时间的历练,幼苗长不成参天大树。

JS添加url参数如果有的话则更改参数得方法

web 建伟 5017℃ 0评论

方法如下仅供参考:

/**
 * 
 * @param name  参数
 * @param value 参数值
 * @param url   要改变的url
 * @returns {string}  返回xinurl
 * @constructor
 */
function ChangeParam(name,value,url){
    var newUrl="";
    var reg = new RegExp("(^|)"+ name +"=([^&]*)(|$)");
    var tmp = name + "=" + value;
    if(url.match(reg) != null){
        newUrl= url.replace(eval(reg),tmp);
    }else {
        if(url.match("[\?]")){
            newUrl= url + "&" + tmp;
        }
        else {
            newUrl= url + "?" + tmp;
        }
    }
    return newUrl;
}

下面再来个获取指定url参数值得方法:

//获取指定url参数
function getURLParam(strParamName, url) {
    var strReturn = "";
    var strHref = url.toLowerCase();
    if (strHref.indexOf("?") > -1) {
        var strQueryString = strHref.substr(strHref.indexOf("?") + 1).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for (var iParam = 0; iParam < aQueryString.length; iParam++) {
            if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1) {
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return strReturn;
}

转载请注明:Li Jianwei's Blog » JS添加url参数如果有的话则更改参数得方法

喜欢 (2)or分享 (0)
web技术交流群
22765697