Reload d’une page web avec du javascript

Voici une méthode pour recharger automatiquement la page de votre site coté utilisateur. Contrairement à la balise meta qui fixe un délai pour recharger ici on va déterminer quand on veut la période!

il faut pour cela que la page à recharger soit en php et inclure ce code

// Reload page
// a une date et heure donnée
//Date(year, month, day, hours, minutes, seconds, milliseconds);
refreshPageNextDayAt(new Date(2015,11,15,12,05));
// a une heure donnée vi un fichier inclu contenant un timestamp
//refreshPageNextDayAt(<?php include_once('refreshtime.inc'); ?>);
// Recharge la page
function refreshPageNextDayAt(_date) {
    var _now = new Date();

    if (typeof _date === "object"){

        var refreshDate = _date;
    }

    if (typeof _date === "number" && _date < 24){
        var refreshDate = new Date(_now.getFullYear(), _now.getMonth(), _now.getDate()+1,_date);
    } else {
        var refreshDate = new Date(_now.getFullYear(), _now.getMonth(), _now.getDate()+1,3);
    }

    if (typeof _date === "number" && _date > _now){
        var refreshDate = _date;
    }

    //alert(refreshDate);
    if (typeof _date === "object"){
        setTimeout(function() { window.location.reload(true); }, refreshDate.getTime()-_now.getTime());
    } else {
        setTimeout(function() { window.location.reload(true); }, refreshDate -_now.getTime());
    }
}

La fonction refreshPageNextDayAt() prend en paramètre une date (et heure) qui sera la date de reload de la page. Si vous mettez cette date dans un fichier via votre interface d’admin ou autre vous pouvez forcer le reload de la page de votre visiteur.

Dernière modification : le 2017/10/01