別人封裝好的方法:
function getQueryString(name) {
? ? var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
? ? var r = decodeURI(window.location.search).substr(1).match(reg);
? ? if (r !== null) return unescape(r[2]);
? ? return null;
}
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");這個正則是尋找&+url參數(shù)名字=值+&,&可以不存在。
很好用,想要什么參數(shù)直接調(diào)getQueryString(name)就好~
還有一個代碼有點(diǎn)多的方法:
function showWindowHref(){
? ? var sHref = window.location.href;
? ? var args = sHref.split('?');
? ? if(args[0] == sHref){
? ? ? ? return"";
? ? }
? ? var arr = args[1].split('&');
? ? var obj = {};
? ? for(vari =0;i< arr.length;i++){
? ? ? ? var arg = arr[i].split('=');
? ? ? ? obj[arg[0]] = arg[1];
? ? }
? ? return obj;
}
var href = showWindowHref();
console.log(href['name']);
喜歡哪一種辉川,你開心就好哈~