我有一個頁面需要每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