如何用JS获取地址栏参数的方法
采用正则表达式获取地址栏参数:
第一种方式:
写一个方法来进行正则匹配,同样也可以复用
function GetPar(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null; }
/ /调用方法
console.log(GetPar("http://www.baidu.com?language=en"));
/ /输出
en
第二种方法:
function getParam(paramName) { paramValue = "", isFound = !1; if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) { arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0; while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++ }
//调用方法
console.log(getParam("http://www.baidu.com?language=en"));
// 输出
en