别人封装好的方法:
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参数名字=值+&,&可以不存在。
很好用,想要什么参数直接调getQueryString(name)就好~
还有一个代码有点多的方法:
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']);
喜欢哪一种,你开心就好哈~