当浏览器空闲并且页面中包含动态iframe时,JavaScript会检测浏览器不活动时间段

时间:2018-06-01 12:50:08

标签: javascript iframe

这段代码非常适合捕获浏览器不活动但我在页面中有iframes,它动态地包含在javascript代码中。我甚至想在动态iframe中考虑鼠标移动和按键事件。什么样的额外部分代码可以解决这个问题?我不喜欢使用任何jquery浏览器空闲插件。

提前致谢!!。

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 > 19) { // 20 minutes
        window.location.reload();
    }
}

1 个答案:

答案 0 :(得分:0)

这适用于alrady加载的iframe不适用于动态iframe。如何使其适用于动态加载的iframe。

$('iframe').contents().keypress(function(){console.log('iframe keypress event fired');});

$('iframe').contents().mousemove(function(){console.log('iframe mouse move event fired');});