空闲超时未按预期工作

时间:2016-04-26 23:09:13

标签: javascript timeout

我对下面的代码有疑问,无法弄清楚它为什么不起作用。 基本上当计时器功能启动时(用户空闲30分钟)我希望它检查我的孩子的窗户是否打开,如果是这样的话。 如果名为“interpwindow”的窗口打开而不是“child”,它将关闭“interpwindow”并加载我的登录页面(这很好)。 如果“interpwindow”和“child”都打开,它也会按照我的预期行事。 如果“child”已打开但不是“interpwindow”,则会关闭“child”,但不会加载登录页面。 它既不是“孩子”也不是“interpwindow”,它不会进入我的登录页面。

有什么想法吗?

 <script type="text/javascript">
var idleTime = 0;
$(document).ready(function () {
   //Increment the idle time counter every minute.
    var idleInterval = setInterval(timerIncrement, 60000); // 1 minute
    //Zero the idle timer on mouse movement.
    $(this).mousemove(function (e) {
        idleTime = 0;
    });
    $(this).keypress(function (e) {
        idleTime = 0;
    });
});
function timerIncrement() {
    idleTime = idleTime + 1;
    if (idleTime > 29) 
    { // 30 minutes
            if(child)
            { 
         child.close();
             }
    if(interpwindow)
             {
         interpwindow.close();
             }
        location.href = "Login.html";
       }
}
</script>   

0 个答案:

没有答案