js--获取url,window.location.href 的参数和值,更改参数的值
// 获取链接字段
export function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null)
return unescape(r[2]);
return null; //返回参数值
}
使用方法:
调用函数:
getUrlParam('ie')
返回结果: utf-8
//替换链接中的参数
export function changeUrlArg(url, arg, val){
var pattern = arg+'=([^&]*)';
var replaceText = arg+'='+val;
return url.match(pattern) ? url.replace(eval('/('+ arg+'=)([^&]*)/gi'), replaceText) : (url.match('[\?]') ? url+'&'+replaceText : url+'?'+replaceText);
}
例如将
修改为
操作为:
window.location.href = changeURLArg(window.location.href,'name',123)