您的位置:首页 > Web前端 > JavaScript

使用javascript处理url的简单封装

2015-06-12 11:42 691 查看
在前台开发的过程中,经常会遇到通过在地址栏后加参数的方式对请求做处理,以下是我做的简单的对URL地址中的参数进行截取,通过传入参数名,获取对应的参数值:
var urlUtil = {
params : [],//用来存储参数键值对的数组
getParam : function(){ //获取参数字符串
if(window.location.href.indexOf("?") > 0){
return window.location.href.split("?")[1];
}else{
return "";
}
},
formatParams : function(){ //对参数字符串进行处理,获取键值对并存入params中。
var ps = urlUtil.getParam();
if("" != ps){
var a = ps.split("&");
for(var i=0;i<a.length;i++){
var kv = [];
kv.push(a[i].split("=")[0]);
kv.push(a[i].split("=")[1]);
urlUtil.params.push(kv);
}
}
},
getParamValue : function(key){ //通过遍历键值对数组,匹配传入的参数名
urlUtil.formatParams();
for(var i=0;i<params.length;i++){
if(urlUtil.params[i][0]==key){
return urlUtil.params[i][1];
}
}
return "";
}
};


在使用的时候,只需要调用getParamValue方法,传入参数名便可以得到参数值。如:要获取地址为:http://localhost/test.shtml?t=123&s=aaa中参数t的值,则使用方法为:
var t = urlUtil.getParamValue("t");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: