有没有什么方法能够判断用户浏览网站累积时间2分钟,弹出一个框?然后点击关闭 下次再也不弹出了
我目前做的是根据cookie来判断的,但是用户打开另外个页面,cookie又重新加载了,目前只能做的是当前的页面停留多少后关闭,不能判断累积时间
<script language="javascript">
function popup(){setTimeout(function(){test()},1000*6);}
function test(){
//打开你的登录注册弹窗
$.colorbox({
href:"#reg_popup_box",
inline:true,
fixed:true,
overlayClose:false,
opacity:0.3,
height:400,
width:655,
});
//记录一个cookie名称
var _regTipDialog = $.cookie('regTipDialog');
var date = new Date();
date.setTime(date.getTime() + (1000*5000));
$.cookie("regTipDialog", "date", {expires:date, path:'/'});
}
//cookie不存在的时候执行
if(!($.cookie('regTipDialog'))){
popup();
}
</script>
首先两个COOKIE,times代表浏览时间,updatetime代表上次更新时间戳,为的防止同时打开多个页面,重复统计的问题。下面的nowtime代表当前时间戳
1,首先检测是否存在times和updatetime
2,存在,那么就每隔一秒,检测一下nowtime-updatetime大于等于1的时候那么times就加1,同时updatetime就更新为当前时间戳
3,不存在,那么就创建times为0,updatetime为当前时间戳,然后每隔一秒重复步骤2
4,就是在setInterval中判断times是否等于120,等于就弹出。点击关闭其实就不用管了,因为times是一直增加的,不会再等于120,就不会弹出了。或者再设置其他的一个cookie代表已经弹出过
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。