JavaScript 获取 URL 参数
方式一:通过正则过滤 URL 获取
简单方便
// 获取参数
function getParam(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
// 调用
alert(getParam("参数名");
// 注意 如果没有参数 返回为 null
方式二:通过 JavaScript 语法分割 URL
字符串处理方式,实现过程稍微有点负责
// 获取所有请求参数
function getParam() {
var url = location.search; //获取url中"?"符后的字串
var param = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
param[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return param;
}
// 调用
var param = getParam();
alert(param['参数名']);