Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS代码以每小时50分钟刷新一个页面_Javascript - Fatal编程技术网

Javascript JS代码以每小时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

我有下面的代码,它将在每小时的“50”分钟刷新“updt”页面。 仅当我手动刷新页面时,它才起作用。我如何修改代码以感觉到50分钟已经到来

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,一个很好的例子。