1.获取地址栏参数
/********接收地址栏参数**********/function GetQuery(key) {var search = location.search.slice(1); //得到get方式提交的查询字符串var arr = search.split("&");for (var i = 0; i < arr.length; i++) {var ar = arr[i].split("=");if (ar[0] == key) {if (unescape(ar[1]) == 'undefined') {return "";} else {return unescape(ar[1]);}}}return "";}
2.修改地址栏参数
/** changeURLStatic 修改地址栏URL参数 不跳转* @param name 参数名* @param value 参数值** */function changeURLStatic(name, value) {let url = location.href;let url2 = "";let reg = eval('/([\?|&]' + name + '=)[^&]*/gi');value = value.toString().replace(/(^\s*)|(\s*$)/g, ""); //移除首尾空格if (!value) {url2 = url.replace(reg, ''); //正则替换} else {if (url.match(reg)) {url2 = url.replace(reg, '$1' + value); //正则替换} else {url2 = url + (url.indexOf('?') > -1 ? '&' : '?') + name + '=' + value; //没有参数添加参数}}history.replaceState(null, null, url2); //替换地址栏}
如果觉得《JS 获取地址栏参数 修改地址栏URL参数 不跳转》对你有帮助,请点赞、收藏,并留下你的观点哦!