这段代码非常适合捕获浏览器不活动但我在页面中有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();
}
}
答案 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');});