如何用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

 

posted @ 2018-10-24 16:36  Gordon-Guo  阅读(305)  评论(0编辑  收藏  举报