获取请求页面时所带的参数(只能获取在?之后的)
前言
各种东西还是需要记录一下啊,积累下来才能是自己的。最近有需要获取请求页面时url所带的参数(这种参数在get和post下都有可能存在),就记录一下好了。
代码
`
(function(window){
var url = location.search;
var requests = {};
var size = 0;
if (url.indexOf("?") != -1) {
var str = url.substr(1);
var strs = str.split("&");
size = strs.length;
for ( var i = 0; i < size; i++) {
requests[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
strs = str = url = undefined;
window.requests = {
getParameter : function (name) {
return requests[name];
},
getAllParameters : function () {
return requests;
},
size : function () {
return size;
}
};
`
}(window));
使用
在window下会增加一个requests
对象,这个对象具有如下方法:
getParameter(name)
获取名称为name的参数值getAllParameters()
返回所有的参数size()
返回参数的个数
Comments