JavaScript设置url内参数的值 有就修改值,没有就新增
时间:2023-10-11 17:22 作者:Qihan 分类: 文章
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;
}
标签: JavaScript
推荐阅读: