Jquery 正在从加载的页面停止自动刷新

Jquery 正在从加载的页面停止自动刷新,jquery,Jquery,页面“Main”结合使用setInterval和jQuery.load从“Sub”页面加载内容 我需要能够停止自动刷新发生,如果“子”页面包含一个特定的标志 换句话说,“Sub”页面应该重新加载,直到它告诉Main停止自动刷新 实现这一点的最佳方法是什么?检查加载事件回调处理程序中的标志,如果找到该标志,则清除间隔计时器 var timer = setInterval( function() { $('#sub').load('/example/foo', function()

页面“Main”结合使用
setInterval
jQuery.load
从“Sub”页面加载内容

我需要能够停止自动刷新发生,如果“子”页面包含一个特定的标志

换句话说,“Sub”页面应该重新加载,直到它告诉Main停止自动刷新


实现这一点的最佳方法是什么?

检查加载事件回调处理程序中的标志,如果找到该标志,则清除间隔计时器

  var timer = setInterval( function() {
      $('#sub').load('/example/foo', function() {
          if ($('#sub:contains("flag")').length) {
             clearInterval(timer);
          }
      });
  }, 5000);

您需要使用
clearInterval
方法

var x = setInterval(myFunc, 5000);
clearInterval(x);
如果您能提供您正在使用的代码,我们将能够更好地根据您正在使用的逻辑进行调整。

试试看

setInterval(function(){yourfunction()});
不要添加间隔或放置.stop()

你在找什么

例如:

var test=self.setInterval("func()",1000);
// later
clearInterval(text)

setInerval
返回一个它没有
stop
方法的数字-无论如何,答案完全错了。
var test=self.setInterval("func()",1000);
// later
clearInterval(text)