原生js获取路径带的参数
第一种方法
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
第二种方法
function querystring(queryStr) {
const [, query] = queryStr.split("?");
if (query) {
return query.split("&").reduce((pre, cur) => {
const [key, val] = cur.split("=");
if (pre[key]) {
pre[key] = [...pre[key], decodeURIComponent(val)];
} else {
pre[key] = [decodeURIComponent(val)];
}
return pre;
}, {});
}
return {};
}