Javascript 获取url参数,hash值 ,cookie
2016-04-26 10:07
756 查看
/** * 获取请求参数 * @param key * @returns {*} */ function getRequestParameter(key){ var params = getRequestParameters(); return params[key]; } /** * 获取请求参数列表 * @returns {{}} */ function getRequestParameters(){ var arr = (location.search || "").replace(/^\?/,'').split("&"); var params = {}; for(var i=0; i<arr.length; i++){ var data = arr[i].split("="); if(data.length == 2){ params[data[0]] = data[1]; } } return params; } /** * 获取hash参数 */ function getHashParameter(key){ var params = getHashParameters(); return params[key]; } function getHashParameters(){ var arr = (location.hash || "").replace(/^\#/,'').split("&"); var params = {}; for(var i=0; i<arr.length; i++){ var data = arr[i].split("="); if(data.length == 2){ params[data[0]] = data[1]; } } return params; } function getCookies(name){ var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) { var result = unescape(arr[2]); result = result.replace(/^\"|\"$/g, "").replace(/\\\"/g, "\""); try{ return JSON.parse(result); } catch(e){} return result; } else { return null; } }
相关文章推荐
- 环状图chart.js
- 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
- Eclipse中jsp,html代码自动排版太丑怎么办?!改改就好了!
- JS闭包?
- js window.open打开新窗口 参数
- 用js下载文件
- 钉钉客户端JS-API权限签名算法.NET版
- JS调用Activity方法时,方法里的overridePendingTransition 不起作用
- JS如何获取页面可见区域高度
- JSON学习笔记
- jstat:虚拟机统计信息监视工具
- 初探 js对象与数组
- Extjs 4.0.7 中模式窗口的CURD
- [Angular 2] Managing State in RxJS with StartWith and Scan
- 我对js原型链的理解
- JS跨域调用之document.domain--相同基础域名页面之间的调用
- Javascript的replace函数以及PHP中的str_replace()函数
- javaScript基础
- [置顶] javascript入门基础小案例-----按键盘的方向键来控制块的移动z注释:
- JS字符串与对象互相转换