Javascript JS代码以每小时50分钟刷新一个页面
我有下面的代码,它将在每小时的“50”分钟刷新“updt”页面。 仅当我手动刷新页面时,它才起作用。我如何修改代码以感觉到50分钟已经到来Javascript JS代码以每小时50分钟刷新一个页面,javascript,Javascript,我有下面的代码,它将在每小时的“50”分钟刷新“updt”页面。 仅当我手动刷新页面时,它才起作用。我如何修改代码以感觉到50分钟已经到来 function show_hide_me () { var myDate = new Date(); var mins = myDate.getMinutes(); if (mins == 50){ doSomething(); } } function doSomething() { alert("Pa
function show_hide_me () {
var myDate = new Date();
var mins = myDate.getMinutes();
if (mins == 50){
doSomething();
}
}
function doSomething() {
alert("Page will refresh now");
document.getElementById("updt").click();
}
你缺少的是,你需要检查它是否是第50分钟,每分钟
setInterval(function(){
show_hide_me();
}, 60*1000);
这将每60000毫秒(即1分钟)运行一次功能
正如其他用户所说,您需要的是一个循环和一个方法,如
window.reload(true)
或window.location.href=location.href
在mins==50
时执行
例如,使用setInterval
:
let intervalId=window.setInterval(函数(){
让myDate=新日期();
让mins=myDate.getMinutes();
如果(分钟==50){
window.location.href=location.href;
}
}, 60 * 1000); // 每60秒
只需将函数包装在
设定间隔
所以它可以在一分钟内执行,并持续检查是否已经从50分钟变为一小时
示例代码为:
setInterval(show_hide_me, 60000)
原因是如果用户碰巧刷新了页面,我们的检查器将始终执行我们的检查器
我认为您应该将doSomething函数更改为:
function doSomething() {
window.location = window.location.href;
}
试试这个逻辑。这将在每小时的第50分钟刷新页面。
(函数(){
var time=49-(新日期()).getMinutes();
时间=时间>=0?时间:(50+(10+时间));
日志(“加载:”,时间);
setTimeout(函数(){
window.location.reload();
},时间*60000);
})()
document.getElementById(“updt”)是什么?单击()代码>正在执行?那么为什么不调用窗口。重新加载(true)
我看不到任何在需要时强制执行代码的代码。您需要某种循环或事件来执行您的代码。无论是放入window.reload(true)还是“我的代码”,它都不会自动刷新页面。@el solo lobo,一个很好的例子。