我有几台气象服务器将报告上载到中央服务器,并且每个站点的报告都有单独的页面显示仪表。上载的周期为H + 00和H + 30。我需要页面在H + 03和H + 33(24x7x365)时自动刷新,以确保页面具有当前信息。
我已经尝试了几个建议的JS解决方案来自动刷新页面,尤其是在每小时讨论的顶部,但是我无法完全正确地尝试自动刷新页面。我将不胜感激任何建议或代码示例。
答案 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)
类似的东西