web-dev-qa-db-de.com

Seite für Intervall mit js aktualisieren

Wie kann ich eine Seite jede Minute mit Javascript aktualisieren .. Hinweis: Ich habe keine Kontrolle/Option zum Bearbeiten des HTML-Body-Tags (bei dem wir normalerweise die Onload-Funktion aufrufen).

15
Reddy

Geben Sie einfach diesen Code an einer beliebigen Stelle auf der Seite ein:

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

setTimeout wird reload die Seite nach einer angegebenen Anzahl von Millisekunden, also 60 * 1000 = 1m. Da die Seite aktualisiert wird, wird das Timeout auch beim Laden der Seite festgelegt.

19
João Silva

Sie müssen den Code nicht im body-Tag haben. Fügen Sie einfach dieses Snippet unten hinzu und es sollte funktionieren, egal wo es auf der Seite ist.

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

Solange Sie auf den HTML-Code zugreifen können und Ihr Editor Tags nicht herausfiltert, sollten Sie damit zufrieden sein. Wenn Ihr Editor über einen separaten Bereich für JavaScript-Code verfügt, geben Sie einfach setInterval ein. :)

8
Stephen Cioffi

Wenn Ihre URL über Parameter verfügt, scheint die Verwendung von location = '' in IE8 nicht zu funktionieren. Die Seite wird ohne Parameter neu geladen.

Der folgende Code funktioniert für mich:

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