JavaScript设置url内参数的值 有就修改值,没有就新增
JavaScript设置url内参数的值 有就修改值,没有就新增
* @param {String} url 网址
* @param {String} paramName queryString name
* @param {String} paramValue queryString value
*/
function setUrlParam(url, paramName, paramValue) {
paramName = paramName.replace(/[\[\]]/g, '\\$&');
let regular = new RegExp('[?&]' + paramName + '(=([^&#]*)|&|#|$)');
let val = regular.exec(url);
if (val && val[2]) {
url = url.replace(new RegExp(paramName + '=' + val[2]), `${paramName}=${paramValue}`);
} else {
url += `&${paramName}=${paramValue}`;
}
return url;
}
推荐阅读: