方法如下仅供参考:
/** * * @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; }