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

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: