getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = decodeURI(decodeURI(window.location.search)).substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
getQueryString('id')
例如获取的地址栏:
file:///C:/Users/mayulei/Desktop/%E5%B9%B4%E5%89%8D%E6%B4%BB%E5%8A%A8/youqing/invitation.html?item=4&lal=7&id=2
调用
getQueryString('id') //结果为 2
另一种方法(编码截取汉字,防止乱码出现)返回对象
GetRequest(url) {
var url = window.location.href;//获取url地址
var obj = {};//待会用来存放参数的对象
var reg = /\?/;//匹配从?截取
if(url.match(reg)) {
var chars = url.split('?')[1];
var arr = chars.split('&');//截取&号
for (var i = 0; i < arr.length; i++) {
var num = arr[i].indexOf("=");
if (num > 0) {
var name = arr[i].substring(0, num);
var value = arr[i].substr(num + 1);
obj[decodeURIComponent(name)] = decodeURIComponent(value);
}
}
}
return obj;
},