MENU

好玩的cookies,通过cookies实现每小时只执行一次bootstrap Modal弹窗

January 10, 2019 • Read: 619 • JavaScript阅读设置

同样也是综合万能的百度解决的!

附上代码

window.onload=function(){
    function ModalTime(){
        var today = new Date();//获取当前系统时间
        var hour = today.getHours();//截取当前小时
        var ModalTimeCon = hour;//cookies生成内容赋值
        var s = document.cookie;  
        if (s.indexOf('ModalTime='+ModalTimeCon) != -1) return; //存在cookie退出下面代码的执行  
        var d = new Date();  
        d.setHours(d.getHours() + 1); //有效时间(单位/小时)  
        document.cookie = 'ModalTime='+ModalTimeCon+';expires='+d.toGMTString();//设置cookie  
        //========需要执行的代码========  
        $('#Notice').modal({
            keyboard: true
        });
        //========需要执行的代码========
    }
}

生成内容使用小时,差不多就可以做到每小时生成内容就会变化,那样就会在下一个小时内执行代码!更有效保证题目要求!

Leave a Comment

2 Comments
  1. 这个可以用在哪方面?

    1. @Her Blue假如你想实现弹窗公告,但是又不想让他一打开网站或者某个页面就显示公告,你就可以通过cookies 限制,弹窗执行频率,1小时内一次,1天一次都是可以的!很方便