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

JavaScript获取查询字符串

2013-01-28 22:35 288 查看
var QueryString = {

/**
* 取得查询字符串参数
* 例:假设查询字符串是?q=javascript&num=10
* var args=getQueryStringArgs();
* alert(args["q"]);
* alert(args["num"]);
*/
getQueryStringArgs:function(){
//取得查询字符串并去掉开头的问号
var qs=(location.search.length>0?location.search.substring(1):"");

//保存数据的对象
var args={};

//取得每一项
var items=qs.split("&");
var item=null,
name=null,
value=null;

//逐个将每一项添加到args对象中
for(var i=0;i<items.length;i++){
item=items[i].split("=");
name=decodeURIComponent(item[0]);
value=decodeURIComponent(item[1]);
args[name]=value;
}

return args;
},

/**
* 对getQueryStringArgs()方法进行进一步封装,简化调用
*/
getParameter:function(keyValue){
var args=this.getQueryStringArgs();
if(args[keyValue]!=undefined){
return args[keyValue];
}else{
return "";
}
}
};

//这样调用

//var value = QueryString.getParameter("name");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: