09-11
10

用JS写的一个cookies判断后事件触发过程

/*
*@desc Cookie工具,提供对Cookie的增、删、查
*@param expireDays 设置Cookie的有效时间单位为:天
* 如未指定则默认为30天
*/
var CookieUitl = function(expireDays)
{
    //根据参数设置Cookie有效时间,如未指定默认为30天
    if(expireDays)
        this.expireDays = expireDays;
    else
        this.expireDays = 30;
    /*
     *@desc 设置Cookie
     *@param key Cookie的名称
     *@param value Cookie的值
     */
    this.setCookie = function(key,value)
    {
        var exp = new Date();
        var times = this.expireDays * 24 * 60 * 60 * 1000;
        exp.setTime(exp.getTime() + times );
        document.cookie = key + "=" + escape(value) +";expires=" + exp.toGMTString();
    }
    /*
     *@desc 获得指定Cookie的值
     *@param key Cookie名称
     */
    this.getCookie = function(key)
    {
        var arr = document.cookie.match(new RegExp("(^| )"+key+"=([^;]*)(;|$)"));
        if(arr != null)
            return unescape(arr[2]);
        return null;
    }
    /*
     *@desc 删除指定Cookie
     *@param key 要删除的Cookie名称
     */
    this.delCookie = function(key)
    {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=this.getCookie(key);
        if(cval!=null) document.cookie= key + "="+cval+";expires="+exp.toGMTString();
    }
}




//当页面加载时初始化工具栏状态
function initToolbar()
{
    var c = new  CookieUitl().getCookie("ToolbarStatus");
    if(c == "expand")
        toolbar.hide();
    else
        toolbar.show();
    if((c != "colspan") && (c != "expand"))
        saveToolBar("colspan");
}

//存储工具栏状态
function saveToolBar(value)
{
    new  CookieUitl().setCookie("ToolbarStatus",value);
}


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: cookies Cookie
相关日志:
评论: 0 | 引用: 0 | 查看次数: 221
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭