用户离开页面后,定时Ajax进程继续

时间:2016-05-14 21:40:56

标签: javascript ruby-on-rails ajax

为了更新简单的进度条,我每隔2.5秒就通过JS请求刷新一段rails生成视图的javascript。

function refreshPage(){
  $.ajax({
      type:"GET",
      dataType:"script"
  })
}

setInterval(function(){
    refreshPage();
}, 2500);

由于某种原因,即使用户离开页面,这仍然会继续。这在开发和生产中都会发生。阻止它的唯一方法是让用户转到另一个页面,然后按F5刷新。

这可能是我想念的简单事情。我是否需要某种“进度条完成,停止发送JS请求”方法?

1 个答案:

答案 0 :(得分:0)

您需要使用here所述的clearInterval(intervalID),因为您需要显式停止使用setInterval()启动的计时器。