La page de rafraîchissement automatique jQuery à l'heure de l'horloge

Comment rafraîchir la page automatiquement toutes les 15 minutes en fonction de l'heure de l'horloge?

Par exemple: rafraîchir à 9h00, 9h15, 9h30, 9h45, 10h00, 10:15, etc.

J'ai vu un semblable comme je le voulais: https://stackoverflow.com/a/1217945/551559 mais je ne pense pas que ce soit le travail.

setInterval(function(){ // check clock time on every minute?? if ( clock_time === '9:15' ) { } },1000); 

Quelqu'un peut-il me donner une solution ou un lien à regarder?

 setInterval(function(){ var minutes = (new Date()).getMinutes() if ( !minutes%15 ) location.reload(); // if minutes is a multiple of 15 },60000); // 60.000 milliseconds = 1 minute 

En expliquant si (! Minutes% 15):

minutes % 15 est une opération modulo. Il divise les minutes de 15 et renvoie le reste. Donc, si le résultat est 0, cela signifie que les minutes sont un multiple de 15.

Maintenant, nous devons inverser cette valeur: 0 est équivalent à faux, donc nous voulons! 0 (pas zéro = vrai)

Enfin, nous obtenons if( ! minutes % 15 ) sera vrai si les minutes sont multiples de 15.

Je ne suis pas sûr de vouloir le recharger après 15 minutes, quel que soit le moment de la mise en marche. Mais si vous devez accéder à l'heure locale et obtenir les heures et minutes actuelles, utilisez ceci:

 var dt = new Date(); var time = dt.getHours() + ":" + dt.getMinutes(); 

Vous pouvez le vérifier comme ceci:

 setInterval(function(){ var dt = new Date(); var clock_time = dt.getHours() + ":" + dt.getMinutes(); if ( clock_time === '9:15' ) { location.reload(); } },1000);//or every min, 60000 

J'espère que cela aide.

Vous pouvez utiliser l'opérateur de module pour fonctionner si nous sommes dans un multiple de 15 minutes

 setInterval(function(){ var Now = new Date(); if ( Now.getMinutes() % 15 == 0 ) { } },60000); // Run me every minute 

Appelez cette fonction sur la charge de la page ou via tout autre déclencheur, elle définira le délai d'attente pour que la page se recharge exactement lorsqu'elle touche xx. [00 | 15 | 30 | 45] .00

 function quaterlyRelaod() { var d = new Date(), min = d.getMinutes(), sec = d.getSeconds(); var timeout = ((15-min%15)*60-sec)*1000; setTimeout(function(){ window.location.reload(); }, timeout); } 
 <meta http-equiv="refresh" content="5"; URL=http://www.yourdomain.com"> 

Si cela doit être dans le script, utilisez défini Timeout comme

 setTimeout(function(){ window.location.reload(1); }, 5000);