JS取url中请求的参数

来源:赵克立 分类: 前端设计 标签:js函数发布时间:2017-01-04 10:12:17浏览:146
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-01-13 14:16:41

第一个取出单个参数的值

/**
 * js取url请求参数
 * @param  {[type]} name [description]
 * @return {[type]}      [description]
 */
function getParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    //这里连解码两次防止有的浏览器编码两次
    if (r != null) return unescape(unescape(r[2]));
    return null;
}

第二个直接把所有请求参数返回一个对象

/**
 * 获取url中"?"符后的字串参数数组
 * @return {[type]} [description]
 */
function getParamArray() {
	var url = location.search;
	var arr = new Object();
	if (url.indexOf("?") != -1) {
		var str = url.substr(1);
		strs = str.split("&");
		for (var i = 0; i < strs.length; i++) {
			arr[strs[i].split("=")[0]] = unescape(unescape(strs[i].split("=")[1]));
		}
	}
	return arr;
}



微信号:kelicom QQ交流群:215861553
点击更换验证码
留言