47 lines
1.4 KiB
Plaintext
47 lines
1.4 KiB
Plaintext
|
|
|
|
/**
|
|
* 修改地址栏参数,不跳转(替换参数或新增参数)
|
|
* @param {string} name 参数名称
|
|
* @param {string} value 参数值
|
|
*/
|
|
export function changeURLStatic(name,value) {
|
|
var url = location.href
|
|
var reg = eval('/([\?|&]'+name+'=)[^&]*/gi')
|
|
var url2=''
|
|
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) //替换地址栏
|
|
}
|
|
|
|
/**
|
|
* 获取地址栏参数
|
|
* @param {string} name 要获取的参数名 注:获取不到是为null
|
|
* @param {string} value 参数值
|
|
*/
|
|
export function getQueryString(param) {
|
|
var currentUrl = window.location.href //获取当前链接
|
|
var arr = currentUrl.split("?")//分割域名和参数界限
|
|
if (arr.length > 1) {
|
|
arr = arr[1].split("&")//分割参数
|
|
for (var i = 0; i < arr.length; i++) {
|
|
var tem = arr[i].split("=") //分割参数名和参数内容
|
|
if (tem[0] == param) {
|
|
return tem[1]
|
|
}
|
|
}
|
|
return null
|
|
}
|
|
else {
|
|
return null
|
|
}
|
|
}
|