方法一:正则匹配
/* paraName url等找参数的名称 */
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);//search,查询?后面的参数,并匹配正则
if(r!=null)return decodeURI(r[2]); return null;
}
例如当前的地址是list.html?link=a&num=3
我们可以使用 GetQueryString('link')
和 GetQueryString('num')
,分别获得 link = a ,num= 3
方法二:使用遍历方式获取参数
// 获取url的参数
function GetUrlParam(paraName) {
var url = document.location.toString();
var arrObj = url.split("?");
if (arrObj.length > 1) {
var arrPara = arrObj[1].split("&");
var arr;
for (var i = 0; i < arrPara.length; i++) {
arr = arrPara[i].split("=");
if (arr != null && arr[0] == paraName) {
return arr[1];
}
}
return "";
}
else {
return "";
}
}