我在“开发”标签中使用了以下javascript来查看旧的Facebook消息。有成千上万条消息,而且一直在继续。加载一个月的邮件花费了30分钟。我只需要去年的邮件,但看起来它将一直加载,直到2010年我们收到第一封邮件为止!我不知道如何使其停止而不丢失它已经加载的所有内容。您知道我如何停止执行循环吗?
setInterval(function () {
document.getElementById('see_older')
.getElementsByClassName('content')[0].click();
}, 500);
答案 0 :(得分:1)
您应该为该间隔函数声明一个变量,然后可以使用clearinterval(theVarYouDeclared)停止它
答案 1 :(得分:1)
如果您希望它立即停止并且不希望刷新页面,一个“肮脏”的简单解决方案是打开浏览器的控制台并执行以下代码:
for (var i = 1; i < 99999; i++)
window.clearInterval(i);
大多数主流浏览器都会为ID分配一个较小的数字,因此只需遍历所有可能的数字即可。但是如上所述,最好将对区间的引用存储在变量中,以便可以使用clearInterval()方法清除它。