使用setInterval执行某些操作。在提交表单(jQuery mobile)之后,页面会刷新,产生不良副作用,现在有2个计时器处于活动状态。为什么第一个计时器在提交后没有结束和/或如何防止启动第二个计时器?提前感谢您的帮助。
答案 0 :(得分:2)
可能是因为表单是用ajax提交的,并且setInterval javascript会被重新执行。
尝试使用
window.timer = window.timer || setInterval(....);
答案 1 :(得分:0)
setInterval返回一个整数(假设你的计时器的“id”)
知道这一点,您可以通过存储此ID轻松实现:
- 在开始第二个计时器之前停止第一个计时器(函数stopInterval(id))
- 防止它再次启动