将location.search的参数解析全部放在window.search
(function(global) {
global.search = (function(search) {
var pairs = search.slice(1).split('&');
var result = {};
pairs.forEach(function(pair) {
if (pair && pair.indexOf('=') !== -1) {
pair = pair.split('=');
//兼容写法
result[pair[0]] = result[
pair[0].toLocaleLowerCase()
] = decodeURIComponent(pair[1] || '');
}
});
return JSON.parse(JSON.stringify(result));
})(location.search);
}(window);
页面使用
比如访问:https://baidu.com?id=1&name=mxp
console.log(search.id);//输出 1
console.log(search.name);//输出 mxp
网友评论