您的位置:首页 > Web前端 > JavaScript

js获取URL参数的2个方法,可以直接使用

2017-11-19 23:33 916 查看
一、js获取URL地址中的参数
1.	正则表达式,name是参数名称
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]);//将浏览器编码后的ASCII字符(十六进制格式)给解码
}
return null;
}
alert(getQueryString("_p"));

2.	split分割,先分割&,再遍历分割=,作为键值对存在数组params中
function getParams() {
var url = location.search; //获取url中"?"符后的字串
var arr = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
//将参数值作为value并解码存放在数组中
arr[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
return arr;
}
var params = new Object();
params = getParams();
alert(params['_p']);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: