Greasemonkey脚本每分钟重新加载页面

时间:2014-08-25 11:32:17

标签: javascript greasemonkey reload

如何每60秒重新加载一次页面?

我的尝试:

setTimeout (location.reload, 1 * 60 * 60);

我不确定这些数字是什么意思,或者如何使它们仅在60秒后重新加载。

3 个答案:

答案 0 :(得分:11)

setTimeout(function(){ location.reload(); }, 60*1000);

你必须传递一个完整的函数作为第一个参数,第二个是以毫秒为单位的时间。所以在你的情况下,60 * 1000

答案 1 :(得分:7)

您可以提供函数名称,因为它是可调用的,但location.reloadlocation对象的方法。它是可调用的,但是当它由计时器执行时,this上下文将不是位置对象。这个事实会导致错误。

解决方案是:
写一个简单的匿名函数作为包装,如已接受的答案中所描述的那样 使用location作为this上下文创建重新加载方法的绑定函数:

setTimeout(location.reload.bind(location), 60000);

答案 2 :(得分:1)

查看a documentation可能会对您有所帮助。 setTimeout函数的参数是执行的操作和发生这种情况之前的毫秒数。 1 * 60 * 60是3600毫秒或3.6秒。 60秒的时间跨度为60000。