方法一:返回url所有参数
var queryUrlPar = function (url) {
url = url || window.location.href;
var reg = /([^?=&]+)=([^?=&]+)/g;
var obj = {};
url.replace(reg, function () {
obj[arguments[1]] = arguments[2];
});
return obj;
}
方法二:指定需要的参数名和url
getReq
:
function(
key) {
var
params =
location.
search;
if (
params) {
params =
params.
split(
'?')[
1];
var
obj = {},
data;
if (
params.
indexOf(
'&') >
0) {
params.
split(
'&').
forEach(
function(
item) {
data =
item.
split(
'=');
obj[
data[
0]] =
data[
1];
});
}
else
if (
params.
indexOf(
'=') >
0) {
data =
params.
split(
'=');
obj[
data[
0]] =
data[
1];
}
console.
log(
obj);
return
obj[
key];
}
else {
return
undefined;
}
},
方法三:指定需要的参数名和url
var href= location.href="file:///C:/Users/Administrator/Desktop/demo.html?channel=12";
console.log(getQuery('channel',href));
function getQuery(key, url) {
url = url || window.location.href + '';
if (url.indexOf('#') !== -1) {
url = url.substring(0, url.indexOf('#'));
}
var rts = [], rt;
var queryReg = new RegExp('(^|\\?|&)' + key + '=([^&]*)(?=&|#|$)', 'g');
while ((rt = queryReg.exec(url)) != null) {
rts.push(decodeURIComponent(rt[2]));
}
if (rts.length == 0) return null;
if (rts.length == 1) return rts[0];
return rts;
}
console.log(getQuery('channel',href));
function getQuery(key, url) {
url = url || window.location.href + '';
if (url.indexOf('#') !== -1) {
url = url.substring(0, url.indexOf('#'));
}
var rts = [], rt;
var queryReg = new RegExp('(^|\\?|&)' + key + '=([^&]*)(?=&|#|$)', 'g');
while ((rt = queryReg.exec(url)) != null) {
rts.push(decodeURIComponent(rt[2]));
}
if (rts.length == 0) return null;
if (rts.length == 1) return rts[0];
return rts;
}