我正在放置一個包含用於webcams的幾個單獨頁面(* .htm)的jquery移動網站。在這些頁面上,我加載了一個設置間隔功能,每隔幾秒刷新一次攝像頭的圖像並模擬視頻。當在jquery mobile中離開頁面時結束SetInterval函數
但是,當我使用導航鏈接或返回按鈕返回到index.htm遠離網絡攝像頭頁面(webcam.htm)時,會出現問題,webcam.htm頁面仍保留在DOM中並且每隔幾個小時不斷拉動圖像秒。
如何在用戶離開時清除頁面或至少結束間隔?
<script type="text/javascript">
function camfresh() {
setInterval(function(){ $("#rmcam").attr("src", "image.jpg?"+new Date().getTime());},2000);
}
</script>
如果你不想搞亂聽衆,可以通過一個快速而骯髒的解決方案來清除間隔內的時間間隔(如果這種情況發生,在這種情況下,如果頁面不再可見)。可見性問題見http://stackoverflow.com/questions/178325/testing-if-something-is-hidden-with-jquery)。 – reallynice 2013-11-28 12:39:22