JavaScript获取查询字符串
1 var QueryString = { 2 3 /** 4 * 取得查询字符串参数 5 * 例:假设查询字符串是?q=javascript&num=10 6 * var args=getQueryStringArgs(); 7 * alert(args["q"]); 8 * alert(args["num"]); 9 */ 10 getQueryStringArgs:function(){ 11 //取得查询字符串并去掉开头的问号 12 var qs=(location.search.length>0?location.search.substring(1):""); 13 14 //保存数据的对象 15 var args={}; 16 17 //取得每一项 18 var items=qs.split("&"); 19 var item=null, 20 name=null, 21 value=null; 22 23 //逐个将每一项添加到args对象中 24 for(var i=0;i<items.length;i++){ 25 item=items[i].split("="); 26 name=decodeURIComponent(item[0]); 27 value=decodeURIComponent(item[1]); 28 args[name]=value; 29 } 30 31 return args; 32 }, 33 34 /** 35 * 对getQueryStringArgs()方法进行进一步封装,简化调用 36 */ 37 getParameter:function(keyValue){ 38 var args=this.getQueryStringArgs(); 39 if(args[keyValue]!=undefined){ 40 return args[keyValue]; 41 }else{ 42 return ""; 43 } 44 } 45 }; 46 47 //这样调用 48 49 //var value = QueryString.getParameter("name");
posted on 2013-01-28 22:35 DongLiYang 阅读(781) 评论(0) 编辑 收藏 举报