用cookies判断用户首次登录

要求:判断24小时内用户是否是首次登录,如果是则显示弹窗,如果不是则不再显示弹窗

(function() {
         //是否是新访客
         function isNewVisitor() {
             //从cookie读取“已经向访客提示过消息”的标志位
             var flg = getCookie("xufei-visited");
             if (!flg) {
                 return true;
             }else {
                 return false;
             }
         }
         //写cookie
         function setCookie(name,value) {
             var Days = 1;
             var exp = new Date();
             // Days*24*60*60*1000
             exp.setTime(exp.getTime() + Days*24*60*60*1000);
             document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
         }
         //读cookie
         function getCookie(name) {
             var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
             if(arr=document.cookie.match(reg))
                 return unescape(arr[2]);
             else
                 return null;
         }

         // 判断时间是否在2017.11.09 00:00:00 到2017.11.24 23:59:59,展示弹屏
         function compareTime (endTime) {
             return (new Date()).getTime() < endTime.getTime();
         }

         // 续费banner
         function xufei() {
             var xufei = '<a href="http://www.baidu.com" class="xf-banner"></a>';
             $("#xufei").before(xufei);
         }

         if (compareTime(new Date(2017, 10, 24, 23, 59, 59))) {
             if (isNewVisitor()){
                 var job_mask = '<div class="mask">'
                     +'<a href="javascript:;" class="activity-eleven">'
                     +'<i class="close_btn"></i>'
                     +'</a>'
                 '</div>';

                 $("body").append(job_mask);

                 // 点击弹窗的关闭按钮
                 $(".close_btn").on("click",function(e){
                     e.preventDefault();
                     $(this).parents(".mask").stop().hide();
                     //显示续费banner
                     xufei();

                 });
                 //标记:已经向该访客弹出过消息。24小时内不要再弹
                 setCookie("xufei-visited","true");
             }else {
                 //显示续费banner
                 xufei();
             }
         }
})();

  

原文地址:https://www.cnblogs.com/carriezhao/p/7879498.html