大屏展示中,想在某段时间内不刷新,其他时间正常刷新,下面写的代码有问题吗,请大神指教。

请输入任务描述1545475684(1).jpg

FineReport zhangjl01 发布于 2018-12-22 18:48
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
4
cherishdqyLv7高级互助
发布于2018-12-22 19:03(编辑于 2018-12-22 19:04)
setInterval(function() {
var time = new Date();
var hour = time.getHours();
var minute = time.getMinutes();
if (!(hour == 18 && minute == 50)) {
location.reload();
}
}, 60000); //60秒循环一次

你判断的是当前时间为18时50分时不刷新,是以分钟为间隔的,那循环的时间应该改成60秒


  • zhangjl01 zhangjl01(提问者) 我想实现的是17点30到18点30不刷新,其他时间正常刷新
    2018-12-22 19:08 
  • cherishdqy cherishdqy 回复 zhangjl01(提问者) 判断条件改一下:if ((hour <= 17 && minute <= 30) || (hour >= 18 && minute >= 30))
    2018-12-24 08:46 
  • zhangjl01 zhangjl01(提问者) 回复 cherishdqy setInterval(function() { var time = new Date(); var hour = time.getHours(); var minute = time.getMinutes(); if ((hour <= 16 && minute <= 30) || (hour >= 17 && minute >= 01)) { location.reload(); } }, 60000); //60秒循环一次 这是我设置的16点半到17点不刷新,其他时间正常刷新,这样写对吗,还有循环时间能设置5分钟或者10分钟吗
    2018-12-24 16:28 
  • cherishdqy cherishdqy 回复 zhangjl01(提问者) 可以的,设置成300000就是5分钟,600000就是10分钟
    2018-12-24 16:33 
  • zhangjl01 zhangjl01(提问者) 回复 cherishdqy 就是将60000改成300000或者600000
    2018-12-24 16:35 
  • 2关注人数
  • 397浏览人数
  • 最后回答于:2018-12-22 19:04
    请选择关闭问题的原因
    确定 取消
    返回顶部