2013-04-06 15 views
0

使用setInterval執行一些操作。提交表單(jQuery mobile)後,頁面會刷新,現在有2個定時器處於活動狀態,這會帶來不好的副作用。爲什麼第一個定時器在提交和/或如何防止啓動第二個定時器後沒有結束?預先感謝您的幫助。頁面「刷新」後的2個定時器

+3

編寫代碼可以幫助 - 啓動第二(功能stopInterval(ID))
之前,請停止你的第一個計時器人們回答你的問題。 – 2013-04-06 16:43:13

+0

只是對未來職位的建議。無論何時在SO上發佈任何問題,也請張貼HTML標記和您嘗試過的代碼。這將有助於我們提供更好的答案! – 2013-04-06 16:48:14

+1

請添加您的JQM代碼,我們的答案更可能是_guessing_。無論如何,嘗試'pageinit'來觸發定時器和'pageshow'來殺死它,因爲'pageinit'被觸發一次。 – Omar 2013-04-06 16:57:47

回答

2

可能是因爲表單是用ajax提交的,並且setInterval javascript會被重新執行。

使用

window.timer = window.timer || setInterval(....); 
0

的setInterval返回一個整數嘗試(假設你的計時器的 「ID」)。
知道的是,你可以很容易地通過存儲這個ID:
- 從開始第二次阻止它