100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > JS 获取地址栏参数 修改地址栏URL参数 不跳转

JS 获取地址栏参数 修改地址栏URL参数 不跳转

时间:2019-05-05 06:40:51

相关推荐

JS 获取地址栏参数 修改地址栏URL参数 不跳转

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); //替换地址栏}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。