用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();
}
}
})();

  

上一篇:SSH 首次登录太慢问题


下一篇:简述prototype, _proto_, constructor三者的关系