【发布时间】:2014-10-18 13:09:56
【问题描述】:
如何每 60 秒重新加载一次页面?
我的尝试:
setTimeout (location.reload, 1 * 60 * 60);
我不确定这些数字是什么意思,或者如何调整它们以仅在 60 秒后重新加载。
【问题讨论】:
标签: javascript greasemonkey reload
如何每 60 秒重新加载一次页面?
我的尝试:
setTimeout (location.reload, 1 * 60 * 60);
我不确定这些数字是什么意思,或者如何调整它们以仅在 60 秒后重新加载。
【问题讨论】:
标签: javascript greasemonkey reload
你可以给一个函数名,因为它是一个可调用的,但是,location.reload 是location 对象的一个方法。它是可调用的,但是当它被计时器执行时,this 上下文将不是位置对象。这个事实会导致错误。
解决方案是:
编写一个简单的匿名函数作为包装器,如已接受的答案或
中所述
使用location 作为其this 上下文创建reload 方法的绑定函数:
setTimeout(location.reload.bind(location), 60000);
【讨论】:
setTimeout(function(){ location.reload(); }, 60*1000);
你必须传递一个完整的函数作为第一个参数,第二个是以毫秒为单位的时间。所以在你的情况下,60 * 1000
【讨论】:
300*1000吗? (我对文档感到困惑)
查看a documentation 可能会对您有所帮助。 setTimeout 函数的参数是执行的操作和直到发生这种情况的毫秒数。 1 * 60 * 60 是 3600 毫秒或 3.6 秒。 60 秒的时间跨度将是 60000。
【讨论】: