js 获取url参数
2016-05-11 14:26
513 查看
UrlParm = function() { // url参数 var data, index; (function init() { data = []; index = {}; var u = window.location.search.substr(1); if (u != '') { var parms = decodeURIComponent(u).split('&'); for (var i = 0, len = parms.length; i < len; i++) { if (parms[i] != '') { var p = parms[i].split("="); if (p.length == 1 || (p.length == 2 && p[1] == '')) {// p | // p= data.push([ '' ]); index[p[0]] = data.length - 1; } else if (typeof (p[0]) == 'undefined' || p[0] == '') { // =c | // = data[0] = [ p[1] ]; } else if (typeof (index[p[0]]) == 'undefined') { // c=aaa data.push([ p[1] ]); index[p[0]] = data.length - 1; } else {// c=aaa data[index[p[0]]].push(p[1]); } } } } })(); return { // 获得参数,类似request.getParameter() parm : function(o) { // o: 参数名或者参数次序 try { return (typeof (o) == 'number' ? data[o][0] : data[index[o]][0]); } catch (e) { } }, // 获得参数组, 类似request.getParameterValues() parmValues : function(o) { // o: 参数名或者参数次序 try { return (typeof (o) == 'number' ? data[o] : data[index[o]]); } catch (e) { } }, // 是否含有parmName参数 hasParm : function(parmName) { return typeof (parmName) == 'string' ? typeof (index[parmName]) != 'undefined' : false; }, // 获得参数Map ,类似request.getParameterMap() parmMap : function() { var map = {}; try { for ( var p in index) { map[p] = data[index[p]]; } } catch (e) { } return map; } } }();
使用方法
UrlParm.parm("id");
相关文章推荐
- Javascript面向对象编程(二):构造函数的继承
- NSJSONSerialization使用——json格式字符串与dict字典的相互转换
- Javascript面向对象编程(三)
- 15分钟帮你轻松理解 JS闭包
- js截取中文
- 今天在使用JavaScript的eval时,出现了IE8的兼容性问题
- JavaScript中JSON与String的相互转换
- JS调用WebService
- javascript 反序列化json字符串
- js上传图片进行预览、验证格式及尺寸
- JS 整型,浮点型转化为字符型
- Js 冒泡事件阻止
- ios7 JavaScriptCore.framework
- js纯ajax
- Fastjson 初识
- javascript中setInterval和setTimeout第一个参数加与不加引号的区别
- js防止表单重复提交
- Javascript中循环时怎么传递参数值
- 《深入浅出JavaScript(中文版)》读后记录
- xsoup,Jsoup