如何每60秒重新加载一次页面?
我的尝试:
setTimeout (location.reload, 1 * 60 * 60);
我不确定这些数字是什么意思,或者如何使它们仅在60秒后重新加载。
答案 0 :(得分:11)
setTimeout(function(){ location.reload(); }, 60*1000);
你必须传递一个完整的函数作为第一个参数,第二个是以毫秒为单位的时间。所以在你的情况下,60 * 1000
答案 1 :(得分:7)
您可以提供函数名称,因为它是可调用的,但location.reload
是location
对象的方法。它是可调用的,但是当它由计时器执行时,this
上下文将不是位置对象。这个事实会导致错误。
解决方案是:
写一个简单的匿名函数作为包装,如已接受的答案中所描述的那样
使用location
作为this
上下文创建重新加载方法的绑定函数:
setTimeout(location.reload.bind(location), 60000);
答案 2 :(得分:1)
查看a documentation可能会对您有所帮助。 setTimeout函数的参数是执行的操作和发生这种情况之前的毫秒数。 1 * 60 * 60
是3600毫秒或3.6秒。 60秒的时间跨度为60000。