角度检测1分钟没有用户操作

时间:2016-07-27 01:20:17

标签: angularjs

我想在控制器中设置一个计时器,如果用户没有点击任何按钮或输入任何字段1分钟,页面就会进入登录页面。

任何想法如何做到这一点?

2 个答案:

答案 0 :(得分:3)

ng-idle是一个用于检测和响应空闲用户的模块。

通常,它在检测到不活动时显示模态,在一段时间后如果用户仍处于空闲状态,它会执行操作(例如:注销)

还有一个Angular 2版本:ng-idle2

答案 1 :(得分:2)

您可以使用以下内容:

app.run(function($rootScope) {
  var lastDigestRun = new Date();
  $rootScope.$watch(function detectIdle() {
    var now = new Date();
    if (now - lastDigestRun > 1*60*60) {
       // login here, etc
    }
    lastDigestRun = now;
  });
});