如何每60秒重新加载页面?
我的尝试:
我的尝试:
setTimeout (location.reload, 1 * 60 * 60);
我不确定那些数字的含义,也不知道如何将它们调整为仅在60秒后重新加载。
setTimeout (location.reload, 1 * 60 * 60);
我不确定那些数字的含义,也不知道如何将它们调整为仅在60秒后重新加载。
setTimeout(function(){ location.reload(); }, 60*1000);
您需要将完整的函数作为第一个参数传递,第二个参数是毫秒级时间。因此在您的情况下,应该是60 * 1000。你可以给出一个函数名,因为它是可调用的,但是location.reload
是location
对象的一个方法。虽然它是可调用的,但当它被计时器执行时,this
上下文将不是location对象,这个事实会导致错误。
解决方案有:
像已接受答案中描述的那样编写一个简单的匿名函数包装器或
创建一个绑定到location
作为其this
上下文的reload方法的绑定函数:
setTimeout(location.reload.bind(location), 60000);
查看文档可能会对你有所帮助。setTimeout函数的参数是执行的动作和发生这个动作的毫秒数。 1 * 60 * 60
是3600毫秒或3.6秒。60秒的时间跨度将是60000。
300*1000
吗?(我被文档搞糊涂了) - Hiya