例如:http://localhost:8080/pages/index/home?userId=123456789
function getQueryVariable(variable){ //参数名
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] == variable){return pair[1];}
}
return(false);
}
var id = getQueryVariable(userId);//调用方法(参数名)打印id=123456789
注:http://localhost:8080/#/pages/index/home?userId=123456789
带有#好的地址window.location.search为空,search只能在取到“?”后面和“#”之前的内容,如果“#”之前没有“?”search取值为空
//把 window.location.search.substring(1);替换为
window.location.hash.split('?')[1];