页面“主要”使用setInterval
与jQuery.load
结合使用来从“子”页面加载内容。
如果“Sub”页面包含特定标志,我需要能够停止自动刷新。
换句话说,应该重新加载“Sub”页面,直到它告诉Main停止自动刷新。
实现这一目标的最佳方法是什么?
答案 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)
答案 3 :(得分:-1)
尝试
setInterval(function(){yourfunction()});
不要添加间隔或放置.stop()
setInterval(function(){yourfunction()}).stop();