js--獲取url,window.location.href 的參數(shù)和值,更改參數(shù)的值
// 獲取鏈接字段
export function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構(gòu)造一個(gè)含有目標(biāo)參數(shù)的正則表達(dá)式對(duì)象
var r = window.location.search.substr(1).match(reg); //匹配目標(biāo)參數(shù)
if (r != null)
return unescape(r[2]);
return null; //返回參數(shù)值
}
使用方法:
調(diào)用函數(shù):
getUrlParam('ie')
返回結(jié)果: utf-8
//替換鏈接中的參數(shù)
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)