通过URLSearchParams对象
function getParam(name){
let params = new URLSearchParams(location.search);
return params.get(name);
}
// URLSearchParams常用实例方法
// https://www.google.com/search?q=JavaScript&source=chrome
const params = new URLSearchParams(location.search);
params.has("q"); // true 是否有q参数
params.get("q"); // "JavaScript"
params.append('q', "React") // 增加参数
params.getAll("q"); // ["JavaScript","React"]查找key为'q'的所有值, 返回一个数组
params.delete('q') // 删除所有参数q
通过match()
+正则
function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
var r = location.search.substr(1).match(reg);
if (r != null) {
return decodeURIComponent(r[2]);
}
return null;
}