封装方法:
window.location 是获取当前页面地址
// 获取地址栏参数
function GetUrlString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
调佣方法:
假如地址栏url是:“qweasd.php?year=2023&month=11&type=get_data”
console.log(GetUrlString("year"));
// 输出结果是 2023
console.log(GetUrlString("month"));
// 输出结果是 11
console.log(GetUrlString("type"));
// 输出结果是 get_data
预防获取的参数有中文会出现中文乱码的情况:
使用:decodeURI
function GetUrlString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = decodeURI(window.location.search).substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}