停止加载页面的自动刷新

时间:2011-11-17 13:44:00

标签: jquery

页面“主要”使用setIntervaljQuery.load结合使用来从“子”页面加载内容。

如果“Sub”页面包含特定标志,我需要能够停止自动刷新。

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

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

您需要使用clearInterval方法。

var x = setInterval(myFunc, 5000);
clearInterval(x);

如果您可以提供您正在使用的代码,我们将能够更好地根据您正在使用的逻辑进行定制。

答案 2 :(得分:1)

您正在寻找clearInterval()

示例:

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

答案 3 :(得分:-1)

尝试

setInterval(function(){yourfunction()});

不要添加间隔或放置.stop()

setInterval(function(){yourfunction()}).stop();