目录
介绍
正常情况下的URL是这样的https://blog.csdn.net/sinat_33010325
这样的https://blog.csdn.net/sinat_33010325?a=1
还有这样的https://blog.csdn.net/sinat_33010325?a=1&ab=2&abc=3&abcd=4
没错,基本是key=value的形式
实现
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r != null) {
return decodeURIComponent(r[2]);
}
return '';
}
讲解
其中"(^|&)" + name + "=([^&]*)(&|$)"的意思就是取以name开头或者以&开头以&或者以$结尾的字符串
window.location.search.substr(1).match(reg)的意思是找出?之后匹配reg的字符串
decodeURIComponent(r[2])的意思是对所选的字符串进行解码
获取
var value= getQueryString("key");