【发布时间】:2021-07-22 23:18:43
【问题描述】:
听我说完。假设必须在每个工作日上午 9:30 重新加载一个页面。该页面于上午 9 点打开。所以在上午 9 点 15 分,页面应该会自动重新加载,无需任何用户干预。可以做什么。任何帮助表示赞赏
function checkTime() {
var d = new Date(); // current time
var hours = d.getHours();
var mins = d.getMinutes();
if (hours >= 17 || hours <= 18) {
setInterval(() => {
location.reload();
}, 5000);
}
}
【问题讨论】:
-
您的方法原则上很好,只是在细节方面缩进严重且错误。第一个问题是
hours >= 17 || hours <= 18,因为对于任何数字都是如此。您还需要将时间检查放在间隔内,而不是相反。 -
基本上是这样的:jsfiddle.net/qwehkv0n
标签: javascript loops if-statement while-loop