【发布时间】:2010-12-29 03:44:31
【问题描述】:
我有一个页面需要每 60 秒刷新一次。在这个页面上,我使用iBox 来弹出各种项目。我的问题是元刷新会杀死不需要的弹出窗口。请记住,我对 javascript 的经验从零到很少,所以我的解决方案可能从根本上是错误的。
我想出的解决方案是使用 javascript 来进行刷新。当页面加载时,我将启动计时器,当 ibox 弹出时,我将清除计时器,当 ibox 关闭时,我将再次启动计时器。
我正在使用一个简单的函数进行设置。
功能 timedRefresh(timeoutPeriod){ var resetId = 0; resetId=setTimeout("location.reload(true);",timeoutPeriod); }然后我调用函数<body onload="timedRefresh(60000)">。
我的问题源于我尝试致电clearTimeout(resetID) 时。我试图从 ibox 脚本的隐藏函数中调用该方法,但它实际上并没有清除计时器。我认为这可能是范围问题,我可能需要做某种Object.clearTimeout(Object.resetID) 但这只是猜测。
【问题讨论】:
-
这些解决方案中的大多数都是正确的。问题显然是范围问题,解决方案正是您想要使用的范围。如果使用 window.resetId 有任何问题,我会更改答案,但这就是我使用的答案。
-
在我的回答中添加了有用的东西
标签: javascript refresh