我对下面的代码有疑问,无法弄清楚它为什么不起作用。 基本上当计时器功能启动时(用户空闲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>