「2.html 」をロードするiframeを含むドキュメント「1.html」があります
両方のhtmlで、次のコードがあります:
window.onload=function(){
window.top.sesion_timer = setTimeout(function(){
window.top.f_cerrar_sesion();
},2000);
//si tocas tecla o clickeas reseteas contador
window.addEventListener('keydown',function(){ window.top.f_reset_sesion(); },false);
window.addEventListener('click',function(){ window.top.f_reset_sesion(); },false);
}
親ドキュメントには、次のコードもあります。
var sesion_timer;
function f_reset_sesion(){
clearTimeout(sesion_timer);
sesion_timer=setTimeout(f_cerrar_sesion,2000);
}
function f_cerrar_sesion(){
alert("cerrar");
}
ドキュメントまたは iframe をクリックすると、タイムアウトがリロードされますが、間隔がクリアされないため、最終的に関数 f_cerrar_session が呼び出されます。