JS取url中请求的参数

来源:赵克立博客 分类: 前端开发 标签:js函数发布时间:2017-01-04 10:12:17最后更新:2019-11-23 00:10:54浏览:1429
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-11-23 00:10:54
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

第一个取出单个参数的值

/**
 * 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 紧急求助须知
Win32/PHP/JS/Android/Python