试下这段代码, 刚写的,还没试,setInterval函数的5分钟那个值有点长,1000=1秒,你改小点方便调试
$(function () { var index = false; $("body").click(function () { index = true; }); setInterval(function () { if (index) { //TODO:返回登陆页面 } }, 300000); });
您好 这个如果点击或者其他事件以后index 是不是就一直是true了 有点费解
@大白哈哈: 抱歉,之前的逻辑不严谨,重新写了下思路,可以参考一下
$(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获取当前时间网上一搜就有)
session 给个时间然后回滚就行了
大佬,新人一枚 能给点代码么 谢谢
@大白哈哈: 可以使用meta标签
Expires(期限) 说明:可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。 用法:<meta http-equiv="expires" content="Fri, 12 Jan 2001 18:18:18 GMT">