jquery - X 秒后停止 jQuery ajax 刷新

标签 jquery ajax refresh setinterval

我使用 jQuery ajax 每 2 秒刷新一个 div。

如何在 60 秒后停止此刷新(例如,如果用户处于非事件状态)?

setInterval(function() {
  $.ajax({
    url: "feeds.php",
    cache: false
  }).done(function( html ) {
  $('#feeds').replaceWith('<div id="feeds">'+html+'</div>');
   });
}, 2000);

谢谢!

最佳答案

将 setInterval 句柄分配给一个变量,您将使用该句柄在 60 秒后清除它。

var interval = setInterval(function(){ ... }, 2000);

// start a 60 second timer
setTimeout(function(){ window.clearInterval(interval); }, 60000);

关于jquery - X 秒后停止 jQuery ajax 刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11493590/

相关文章:

javascript - 我想根据队列播放多个声音文件

c# - 在 C# 中更改 WebBrowser 的 URL

javascript - 当我尝试使用 settimeout 刷新页面时,它无法正常工作

jquery - jqGrid 更改特定列标题的背景颜色

javascript - 从按钮单击更改 jQuery 覆盖图像

javascript - 如何从 jQuery 选择器中获取 DOM 元素?

android - Kotlin Android底部导航 fragment setRetainInstance(true)

javascript - Jquery Ajax GET方法实现

python - 使用 Django 从 HTML 模板执行 Python 命令

php - getElementId 返回 null 或 undefined