有时候需要通过JavaScript中获取网址中传递的参数,以下就提供两种方法,仅供参考。这个也是很早时候的内容了,由原来的QQ空间整理出来,这里也做下记录。
方法一:正则分析法
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
调用方法:
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
方法二:split分割法
function GetQueryString(key) {
var param = window.location.search.replace(/^\?/, "");
var returnValue = [];
var TempValue = param.split("&");
var TempArr = [];
for (var i = 0; i < TempValue.length; i++) {
TempArr = TempValue[i].split("=");
returnValue[TempArr[0].toLowerCase()] = TempArr[1];
}
return returnValue[key.toLowerCase()] || null;
}
调用方法:
alert(GetQueryString("参数名1"));
转载请注明:清风亦平凡 » JavaScript获取URL地址参数