web-dev-qa-db-fra.com

Actualiser la page pour l'intervalle à l'aide de js

Comment puis-je actualiser une page pour chaque minute en utilisant javascript . Remarque: Je n'ai pas de contrôle/option pour éditer la balise body HTML (où nous appelons habituellement la fonction onload).

15
Reddy

Il suffit d'insérer ce code n'importe où dans la page:

<script type="text/javascript">
  setTimeout(function(){
    location = ''
  },60000)
</script>
30
Abraham
<script type="text/javascript">
    setTimeout(function () { 
      location.reload();
    }, 60 * 1000);
</script>

setTimeout will reload la page après un nombre spécifié de millisecondes, d'où 60 * 1000 = 1m. De plus, étant donné que la page est en cours d'actualisation, le délai d'attente sera toujours défini lors du chargement de la page.

19
João Silva

Vous n'avez pas besoin d'avoir le code dans la balise body. Ajoutez simplement cet extrait ci-dessous et cela devrait fonctionner où que vous soyez dans la page.

<script type="text/javascript">
    setInterval('window.location.reload()', 60000);
</script>

Tant que vous pouvez accéder au code HTML quelque part et que votre éditeur ne filtre pas les balises, tout va bien. Si votre éditeur dispose d'une zone distincte pour le code JavaScript, entrez simplement la ligne setInterval. :)

8
Stephen Cioffi

Lorsque votre URL a des paramètres, il semble que l'utilisation de location = '' ne fonctionne pas dans IE8. La page se recharge sans aucun paramètre.

Le code suivant fonctionne pour moi:

<script type="text/javascript">
  setTimeout(function(){
      window.location.href = window.location.href;
  },10000)
</script>
0
Amandine Dupays