javascript setInterval 清除问题

标签 javascript jquery ajax

我在使用 setInterval 方法时遇到一个问题。

当时加载jsp页面(onload)时,我调用了一个setInterval(function(),time)方法。以下是我的jsp的onload代码

var refreshLoop = 0;
var refreshFrequency = 900000;

$(window).load(function() {
    startRefresh();
}); 

function startRefresh() {
    refreshLoop = setInterval("refreshScreen()", refreshFrequency);
}

现在我在此页面上具有拖放功能,可以将一行从 div 拖到另一个 div。当我将行拖放到另一个表时,该表得到刷新。我已经完成了 ajax 调用一滴发生在另一个 div 上 现在我想做的是当我的 drop id 完成时我想清除这个 setInterval 并设置为默认值。

例如:我在页面加载时将 setInterval 计时设置为 10 分钟,因此每次都会在 10 分钟后加载页面。现在,一旦我进行了拖放操作,当我将行拖放到另一个 div 时,它将开始计时 10 分钟。

我是用 JavaScript 和 ajax 完成的。

请就这个问题提出一些建议。

最佳答案

window.clearInterval(refreshLoop) 每当您希望清除间隔时。

关于javascript setInterval 清除问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19221022/

相关文章:

javascript - .jshintignore 中的相对路径通配符不起作用?

Javascript:如何在 Canvas 上绘制一条简单的线(在 3d 中)并使其可旋转(在 3d 中)?

javascript - jquery使用jquery在元素内添加元素

asp.net - 如何将 jQuery ajax 与 asp.net 用户控件一起使用?

javascript - 如何返回javascript数组中的所有对象

javascript - 向日期字符串添加 5 天

Javascript 按字母顺序排序;如何将数值与数字进行比较,同时将它们与字符串进行比较?

php - 传递变量的更好方法?

javascript - ajax 请求删除后页面重新加载

javascript - Jquery.ajax() : Unique AJAX query Identifier?