防刷新倒计时

项目中用到的,利用cookie记住倒计时状态,防止刷新时状态重置

if (typeof(cookieFn)=="undefined"||!cookieFn) var cookieFn={};
cookieFn={
    set:function(name,value,days,path,domain,secure){
        document.cookie=encodeURIComponent(name)+"="+encodeURIComponent(value)
        +(days?"; expires="+this.setDays(days):"")
        +(path?"; path="+path:"")
        +(domain?"; domain="+domain:"")
        +(secure?"; secure":"");
    },
    get:function(name){
        var cookie=document.cookie.split("; ");
        for(var i=0;i<cookie.length;i++){
            var arr2=cookie[i].split("=");
            if(decodeURIComponent(arr2[0])===name){
                return decodeURIComponent(arr2[1]);
            }
        }
        return "";
    },
    del:function(name){
        this.set(name,"",-1);
    },
    setDays:function(days){
        var date=new Date();
        date.setDate(date.getDate()+days);
        return date.toGMTString();
    }
}

if (cookieFn.get('deftime')=='') cookieFn.set('deftime',60,1000000);

var deftime = cookieFn.get('deftime');

function time(obj){
    if(deftime == 0){
        obj.bind('click.myfn',function(){
            //ajax如果成功执行time(obj)否则出错误提示
            time(obj);
        }).addClass('active').text('重新发送');
        deftime = 60;
    } else {
        obj.unbind('.myfn').removeClass('active').text(deftime+'秒后重发');  
        deftime--;
        cookieFn.set('deftime',deftime,1000000);
        setTimeout(function(){time(obj)},1000)  
    }  
}
time($('.phone-time'))

 

转载于:https://www.cnblogs.com/anson0415/p/3994588.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值