每小时每小时在特定时间自动刷新网页

时间:2018-10-13 05:34:27

标签: javascript

我有几台气象服务器将报告上载到中央服务器,并且每个站点的报告都有单独的页面显示仪表。上载的周期为H + 00和H + 30。我需要页面在H + 03和H + 33(24x7x365)时自动刷新,以确保页面具有当前信息。

我已经尝试了几个建议的JS解决方案来自动刷新页面,尤其是在每小时讨论的顶部,但是我无法完全正确地尝试自动刷新页面。我将不胜感激任何建议或代码示例。

2 个答案:

答案 0 :(得分:0)

类似的事情应该起作用:

setInterval(()=>{
    let minutes = new Date().getMinutes();
    if (minutes == 3 || minutes == 33) {
        window.location.reload();
    }
}, 60000);

每分钟检查一次,如果当前是凌晨3点或凌晨33分钟;并重新加载页面。

  • setInterval每隔毫秒运行一次给定的代码。在这种情况下,它每分钟运行一次匿名功能(一分钟1000毫秒,一小时60分钟使我们每小时60000毫秒)。这足以按时刷新页面,但不足以降低性能(不是真正的问题;但仍然值得考虑)。
  • new Date().getMinutes()获取当前日期作为对象,然后从该对象获取当前时间之后的分钟数。
  • if (minutes == 3 || minutes == 33)检查小时后的分钟数是否等于3(例如,小时后3分钟)或(||} 33(例如,小时后33分钟)等于小时)。
  • 如果是这些值之一,则window.location.reload()将重新加载页面。

答案 1 :(得分:0)

我认为最好的方法是使用setInterval()。 然后每小时仅刷新一次页面。

setInterval(function(){
    Location.reload();
},1000*60*60)

类似的东西