我有一个页面需要每60秒刷新一次。在此页面上,我使用iBox弹出各种项目。我的问题是元刷新杀死不需要的弹出窗口。请记住我对JavaScript的使用经验不多,所以我的解决方案可能根本不对。启动并停止javascript刷新
我想出的解决方案是使用JavaScript来进行刷新。当页面加载时,我将启动计时器,当ibox弹出时,我将清除计时器,当ibox关闭时,我将再次启动计时器。
我通过使用一个简单的函数来设置它。
function timedRefresh(timeoutPeriod){ var resetId = 0; resetId=setTimeout("location.reload(true);",timeoutPeriod); }
然后我打电话给功能<body onload="timedRefresh(60000)">
。
我的问题源自于当我尝试拨打clearTimeout(resetID)
时。我试图从ibox脚本的隐藏函数调用该方法,但它实际上并没有清除该计时器。我认为这可能是一个范围问题,我可能需要做一些Object.clearTimeout(Object.resetID)
但这只是一个猜测。
这些解决方案大多数都是正确的。问题显然是一个范围问题,解决方案就是您想要使用的范围。如果使用window.resetId有任何问题,我会改变我的答案,但那就是我使用的,所以这就是答案。 – UmYeah 2009-12-22 16:15:46
添加有用的东西给我的答案 – 2009-12-23 08:01:36