jquery - 停止从加载的页面自动刷新

标签 jquery

“主”页面使用 setInterval 结合 jQuery.load 从“子”页面加载内容。

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

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

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

最佳答案

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

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

关于jquery - 停止从加载的页面自动刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168083/

相关文章:

javascript - 单击模态时如何在另一个选项卡中打开 URL

使用 CSS 转义的具有数字 id 的元素的 jQuery 选择器

javascript - 如果页面 URL 包含 X 并且下拉选项 = Y 更改 CSS

javascript - 如果选项包含子字符串,则使用字符串数组和嵌套循环从下拉列表中选择选项

javascript - 如何创建一个函数来获取 jquery 中元素的下一个 id 并调用该函数?

javascript - Angular 1.3 单向绑定(bind) IE8 支持

表单提交时的 jQueryUI 模态确认对话框

jquery - 如何动态扩展/缩小Jqgrid中的行

asp.net - jQuery AJAX 在 Firefox 中慢,在 IE 中快

javascript/jquery 获取没有哈希的 URL