js获取url参数

方法一、获取参数数组

		function getQueryString() {
			var qs = location.search.substr(1), // 获取url中"?"符后的字串  
				args = {}, // 保存参数数据的对象
				items = qs.length ? qs.split("&") : [], // 取得每一个参数项,split() 方法用于把一个字符串分割成字符串数组。
				item = null,
				len = items.length;

			for(var i = 0; i < len; i++) {
				item = items[i].split("=");
				var name = decodeURIComponent(item[0]),//decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。
					value = decodeURIComponent(item[1]);
				if(name) {
					args[name] = value;
				}
			}
			return args;
		}
		getQueryString();
		console.log(getQueryString())

如链接为 http://localhost:8088/test.html?name=abc&&id=123

则返回结果为{name:“abc”,id:“123”}

方法二、获取某个特定参数

function getQueryStringsss(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	var r = window.location.search.substr(1).match(reg);
	if(r != null) {
		return decodeURIComponent(r[2]);
    }
}
console.log(getQueryStringsss('id'));//123

如链接为 http://localhost:8088/test.html?name=abc&&id=123

则返回结果为123

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值