1、贴代码 function getQueryParam(param) { var query = window.location.search.substring(1); var params = query.split("&"); for (var i=0;i<params.length;i++) { var pair = params[i].split("="); if(pair[0] == param){return pair[1];} } return(false); }
2、效果
url 实例:http://www.baidu.com?id=1&image=awesome.jpg
调用 getQueryParam("id") 返回 1。
调用 getQueryParam("image") 返回 "awesome.jpg"。
3、解释
- 获得url上的查询字符串并截取(id=1&image=awesome.jpg)
- 将字符串根据&分割符进行分割生成数组(["id=1","image=awesome.jpg"])
- 遍历数组,将字符串根据=分隔符进行分割生成数组(["id","1"])
- 如果key值相等,则返回对应的value