我想在每天的特定时间晚上8:59刷新我的wordpress主页。我对CSS和HTML不太熟悉,但是对Javascript几乎一无所知,因此,如果您可以详细解释解决方案,那将非常有帮助。
具体用例是,我嵌入了计划的Facebook实时流,如果用户在流实时上线之前已经加载了网站,则需要刷新。我们的节目从晚上9点开始,视频流在8:59直播,因此,如果我们可以在8:59强制自动刷新,我们可以确保没有人错过视频流(我们的观众主要是年龄不大的老年人精通技术的人。
谢谢!
答案 0 :(得分:2)
setInterval(function(){
const date = new Date();
const hour = date.getHours();
const minute = date.getMinutes();
console.log(hour, minute);
if(hour == 8 && minute == 59){
location.reload();
}
},1000);
根据当地时间返回指定日期的小时。 如果需要UTC,请使用相同的新Date(Date.UTC(...)) 争论。
答案 1 :(得分:0)
function refreshAt(hours, minutes, seconds)
{
var now = new Date();
var then = new Date();
if ( now.getHours() > hours || (now.getHours() == hours &&
now.getMinutes() > minutes) || now.getHours() == hours &&
now.getMinutes() == minutes && now.getSeconds() >= seconds )
{
then.setDate(now.getDate() + 1);
}
then.setHours(hours);
then.setMinutes(minutes);
then.setSeconds(seconds);
var timeout = (then.getTime() - now.getTime());
setTimeout(function() { window.location.reload(true); }, timeout);
}
要运行此功能,
refreshAt(18,45,0); //Will refresh the page at 18:45pm