页面“刷新”后的2个计时器

时间:2013-04-06 16:39:38

标签: javascript jquery jquery-mobile

使用setInterval执行某些操作。在提交表单(jQuery mobile)之后,页面会刷新,产生不良副作用,现在有2个计时器处于活动状态。为什么第一个计时器在提交后没有结束和/或如何防止启动第二个计时器?提前感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

可能是因为表单是用ajax提交的,并且setInterval javascript会被重新执行。

尝试使用

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

答案 1 :(得分:0)

setInterval返回一个整数(假设你的计时器的“id”) 知道这一点,您可以通过存储此ID轻松实现:
- 在开始第二个计时器之前停止第一个计时器(函数stopInterval(id))
- 防止它再次启动