zoukankan      html  css  js  c++  java
  • 用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();
                 }
             }
    })();
    

      

  • 相关阅读:
    PB笔记之导入、导出组件
    pb笔记之数据窗口设置操作
    PB笔记之第一行数据不能删除的解决方法
    PowerBuilder学习笔记之行删除卡死问题
    PB笔记之数据窗口行不能编辑的原因
    PB笔记之导出为Excel的方法
    PowerBuilder学习笔记之导入Excel数据
    PB笔记之数据窗口添加虚拟列的方法
    PowerBuilder学习笔记之调用事件和函数
    Apache按日切分日志
  • 原文地址:https://www.cnblogs.com/carriezhao/p/7879498.html
Copyright © 2011-2022 走看看