定义一个方法,将参数变成一个对象集合
function getParams() {
var url = location.search;
var params = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
var strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
params[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
return params;
}
要获取参数时,直接:
var params = getParams();
let name = params.name 即可取到name参数
url还可以用参数的形式传进去,那么方法就可以写成这样(区别不大):
function getParams(url) {
var params = new Object();
var idx = url.indexOf("?");
if (idx != -1) {
var str = url.substr(idx + 1);
var strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
params[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
return params;
}