2015-08-26 250 views
0
var startTimeout = function() { 
      setInterval(timerIncrement, 1000); 
      document.getElementsByTagName('body')[0].addEventListener('mousemove', function() { globals.idleTime = 0; }); 
      document.getElementsByTagName('body')[0].addEventListener('keypress', function() { globals.idleTime = 0; }); 
     }; 
     var timerIncrement = function() { 
      Tools.getParameterFromDatabase('idleTime', function(idleTime) { 
       globals.idleTime++; 
       if (globals.idleTime > idleTime/1000 - 1) { 
        doAction(); 
       } 
      }); 
     }; 

doAction()方法应该火 - 这是IDLETIME在数据库中的地方,所以我必须使用Ajax加载它。事件侦听器

问题是,globals.idleTime没有设置为0与用户操作。事件似乎只在调用doAction()之后触发。

我该如何解决这个问题?

回答

0

您可以手动将idleTime设置为0。

+0

不,我不能。当用户做某些动作时,它必须设置为0。 – khernik