简单的实现:
var urlParams = new URLSearchParams('?post=1234&action=edit');
console.log(urlParams.get('action')); // "edit"
这个需要URLSearchParams,IE浏览器不支持这个
复杂实现
function getUrlParams(param){
// 有赖于浏览器环境, window.location.search 是浏览器函数
// 意思是:设置或返回从问号 (?) 开始的 URL(查询部分)。
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == param){return pair[1];}
}
return(false);
}
举个例子:https://alone88.cn?a=1&b=2&c=3
- getUrlParams('a') :1
- getUrlParams('b') :2
- getUrlParams('c') :3