在同一域iFrame中访问主窗口setTimeoutID

时间:2011-12-09 06:30:07

标签: javascript jquery iframe javascript-events settimeout

我正在尝试提醒用户大约30秒的不活动状态。所以在我的应用程序中,我设置了警报超时。

主窗口代码:

<script>
    var timeoutID = setTimeout('alert("You are logged out due to inactivity.")', 30000);
</script>

iFrame:

<script>
  $(document).ajaxStop(function(){
     clearTimeout(timeoutID);
     var timeoutID = setTimeout('alert("You are logged out due to inactivity.")', 30000);
  });
</script>

现在,当我在iFrame并做某事时,我的主窗口警报仍然存在。不确定如何重置相同的timeoutID。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用

top.timeoutID

在设置新超时时也使用它,否则在离开iframe时将无法访问超时。

还有一个拼写错误:fucntion