HTML - 检查 day/time 但仅在工作时间刷新页面

HTML - check day/time but refresh page during working hours only

下面的脚本运行良好,但我希望添加刷新 index.htm 页面的功能作为脚本的一部分,而不是元刷新标记。我的“开放”时间是周一到周五,早上 8 点到下午 5 点。

它在页面加载后每 1 分钟刷新一次,但我希望它仅在“开放”时间内每分钟刷新一次,而不是在“开放”时间之外。但是,如果访问者在周一 7:59 上午打开 index.htm 页面,是否应该有一种方法可以在 8:00 上午强制重新加载页面。非常感谢您的帮助。

<meta http-equiv="refresh" content="60;url=index.htm">
=======
<script type="text/javascript">
var view = [
    'open-menu.png', 
    'closed-menu.png'
]; 
onload = function () {
  var now = new Date();
  var dayofweek = now.getDay();
  var HH = now.getHours();
  if ( ((HH >= 8) && (HH < 17)) && ((dayofweek >= 1) && (dayofweek <= 5)) ) {
    document.getElementById('image').src = view[0];
  } else {
    document.getElementById('image').src = view[1];
  }
}
</script>
========
<body>
<img id="image" src="">
</body>

如果我理解正确你的要求,试试这个:

<script type="text/javascript">
var view = [
    'open-menu.png', 
    'closed-menu.png'
]; 
onload = function () {
  var now = new Date();
  var dayofweek = now.getDay();
  var HH = now.getHours();
  if ( ((HH >= 8) && (HH < 17)) && ((dayofweek >= 1) && (dayofweek <= 5)) ) {
    document.getElementById('image').src = view[0];
    window.setTimeout(function () {
       window.location.reload();
    }, 60000);
  } else {
    document.getElementById('image').src = view[1];
  }
}
</script>

我认为重新加载整个页面不是最好的解决方案,请尝试这样的操作:

setInterval(yourFunction, 60000)