javascript - jQuery:不活动刷新/注销

标签 javascript jquery

我正在使用下面的 jQuery 来刷新我的数据表。我知道有更好的方法来做到这一点,但目前,这对我有用:

 var idleTime = 0;
 var idleInterval = setInterval(funcion(){
   idleTime = idleTime + 1;
   if (idleTime > 1)
   {
     $('#example1').DataTable().state.clear();
     window.location.reload();
   }
 }, 60000);

 $(this).mousemove(function(e){
   idleTime = 0;
 });
 $(this).keypress(function(e){
   idleTime = 0;
 });

使用上面的代码,大约1分钟后,页面将清除数据表并重新加载页面。

是否可以在代码中添加一些内容来查看由于不活动而刷新了多少次?然后在 120 次刷新后,注销用户。

我不确定这是否可以完成,因为页面不断刷新。

最佳答案

您需要一种方法来跟踪重新加载之间的重新加载次数。由于您重新加载整个页面,我可以很快想到两种方法:

1)使用cookies来保存号码,并在有事件时正确重置cookie

2) 使用参数将值发送到服务器并让服务器将其插入回您的 javascript

也就是说,如果你想在 JavaScript 中处理这个问题。

通常,您在服务器端 session 中处理注销。然后你必须确保你的自动重新加载没有被服务器识别为“事件”。

希望这有帮助...

关于javascript - jQuery:不活动刷新/注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38397249/

相关文章:

javascript - parse.com 将其绑定(bind)到成功 block

javascript - 在标签输入自动完成列表上添加精美的滚动条

javascript - 损坏的代码 -- 如何正确使用 AJAX 来阻止加载网站的这一部分?

javascript - Bootstrapper.bindDOMParsed( function ) 和 Bootstrapper.bindDOMLoaded( function ) 有什么区别?

javascript - 如何在jquery中找到第一级子标签

javascript - AJAX 在 html 文档开头抛出错误

javascript - Highcharts如何在散点图上制作图例作为数据标签

javascript - Angular - 服务注入(inject)动态组件?

javascript - 为 ng-model angular.js 提交表单 ng-repeat

javascript - 切换复选框时语义 ui 禁用输入字段