您的位置:首页 > 其它

获取URL中查询字符串的参数值

2018-01-25 19:41 288 查看
function getQueryStringArgs() {
//取得查询字符串并去掉开头的问号
var qs = location.search.length > 0 ? location.search.substring(1):"";
//保存数据的对象
var args = {};
//取得每一项
items = qs.length > 0 ? qs.split('&'):[];
var item = null,name = null,value = null;
for(var i = 0;i < items.length;i++) {
item = items[i].split('=');
name = decodeURIComponent(item[0]);
value = decodeURIComponent(item[1]);
if(name.length) {
args[name] = value;
}
}
return args;
}

//假设查询字符串是?q=javascript&num=10
var args = getQueryStringArgs();
alert(args['q']);  //javascript
alert(args['num']);  //10

通过以上方法可以获取到所有查询字符串的参数。

还有第二种方法:

function getQueryString(name) {
//接收参数id
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}

var num = decodeURI(getQueryString("num"));  //10

这种方法是获取指定某个查询字符串的参数,然后获得传入的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: