目錄
介紹
正常情況下的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");