首页 新闻 会员 周边

前台html页面5分钟不做任何操作 就返回登陆页面

0
[待解决问题]

前台html页面5分钟不做任何操作 就返回登陆页面,求大佬给个demo

js
大白哈哈的主页 大白哈哈 | 菜鸟二级 | 园豆:206
提问于:2017-12-05 14:16
< >
分享
所有回答(2)
-5

试下这段代码, 刚写的,还没试,setInterval函数的5分钟那个值有点长,1000=1秒,你改小点方便调试

$(function () {
    var index = false;
    $("body").click(function () {
        index = true;
    });
    setInterval(function () {
        if (index)
        {
            //TODO:返回登陆页面
        }
    }, 300000);
});
顾星河 | 园豆:7173 (大侠五级) | 2017-12-05 14:27

您好  这个如果点击或者其他事件以后index 是不是就一直是true了  有点费解

支持(0) 反对(0) 大白哈哈 | 园豆:206 (菜鸟二级) | 2017-12-06 16:07

@大白哈哈: 抱歉,之前的逻辑不严谨,重新写了下思路,可以参考一下

$(function () {
    var clickDate;//定义一个存放上一次点击时间的变量
    $("body").click(function () {
        //clickDate=当前时间;   每次点击的时候记录/更新当前点击的时间,精确到分
    });
    setInterval(function () {
        //获取现在的时间currDate
        //currDate-clickDate
        //定时执行的时候,判断时间差是否在5分钟内,如果不是,执行TODO
        if (index && currDate - clickDate > 5) {
            //TODO:返回登陆页面
        }
    }, 10000);//目前是10秒监测一次,间隔根据实际情况设置
});

间隔N秒判断当前时间距离上一次点击时间是否超过5分钟,超过则执行TODO代码(发出来的是伪代码哈,思路是清晰的,JS获取当前时间网上一搜就有)

支持(0) 反对(0) 顾星河 | 园豆:7173 (大侠五级) | 2017-12-06 16:33
0

session 给个时间然后回滚就行了

DanBrown | 园豆:1321 (小虾三级) | 2017-12-05 14:28

大佬,新人一枚 能给点代码么  谢谢

支持(0) 反对(0) 大白哈哈 | 园豆:206 (菜鸟二级) | 2017-12-06 16:05

@大白哈哈: 可以使用meta标签

Expires(期限)

 说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。

 用法:<meta http-equiv="expires" content="Fri, 12 Jan 2001 18:18:18 GMT"
支持(0) 反对(0) DanBrown | 园豆:1321 (小虾三级) | 2017-12-11 08:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册