Joh*_*ith 2 javascript greasemonkey reload
如何每60秒重新加载一次页面?
我的尝试:
setTimeout (location.reload, 1 * 60 * 60);
Run Code Online (Sandbox Code Playgroud)
我不确定这些数字是什么意思,或者如何使它们仅在60秒后重新加载.
Ary*_*ess 11
setTimeout(function(){ location.reload(); }, 60*1000);
Run Code Online (Sandbox Code Playgroud)
你必须传递一个完整的函数作为第一个参数,第二个是以毫秒为单位的时间.所以在你的情况下,60*1000
您可以给出函数名称,因为它是可调用的,但是,它是对象location.reload的方法location.它是可调用的,但是当它由计时器执行时,this上下文将不是位置对象.这个事实导致错误.
解决方案是:
将一个简单的匿名函数编写为已接受答案中已描述的包装器,或者
使用location其this上下文创建重载方法的绑定函数:
setTimeout(location.reload.bind(location), 60000);
Run Code Online (Sandbox Code Playgroud)