Weiterleitung und Refresh

Neu laden

Wenn Du eine Seite immer wieder in bestimmten Abständen neu laden möchtest, geht das mit folgendem Skript:

<script type="text/javascript">
<!--
window.setTimeout("neuladen()",10000);
function neuladen() {
  self.location.reload();
}
//-->
</script>

Weiterleitung

Das Skript für eine Weiterleitung sieht dem obigen sehr ähnlich; es muß nur eine neue Adresse angegeben werden:

<script type="text/javascript">
<!--
window.setTimeout("weiterleiten()",10000);
function weiterleiten() {
  self.location.href="http://www.deineseite.de";
}
//-->
</script>

Und im body-tag:

<body onload="neuladen();">

Bzw.:

<body onload="weiterleiten();">

Achtung! Falls Du dieses Skript ohne Zeitverzögerung einzusetzen beabsichtigst, empfiehlt es sich, self.location.href="http://www.deineseite.de"; durch self.location.replace("http://www.deineseite.de"); zu ersetzen, da Du es ansonsten dem Besucher unmöglich machst, Deine Seite wieder per Zurück-Button des Browsers zu verlassen.

Dies ruft verständlicherweise oft große Verärgerung hervor, da die Browserhistory so nicht mehr nutzbar ist.

Mit location.replace() wird hingegen der letzte Eintrag in der Browserhistory (die Seite, von der weitergeleitet wurde) mit der URL der Weiterleitung überschrieben und somit gelangt Dein Besucher beim Benutzen des Zurück-Buttons wieder problemlos auf die vorhergegangene Seite. Du könntest anstatt self.location auch window.location verwenden, das Ergebnis wäre in allen Beispielen dasselbe; die Seite wird in demselben Fenster geladen.

In den Beispielen erfolgt die Weiterleitung nach 10 Sekunden, Du mußt nur beachten, daß bei JavaScript die Zeit in tausendstel Sekunden angegeben wird.

Bei Verwendung von frames ist das Skript natürlich an die Framenamen anzupassen. Solltest Du Dich dafür interessieren, wie Du andere Zielfenster ansprechen kannst, empfehle ich Dir http://selfaktuell.teamone.de/tippstricks/javascript/fensterzugriff/index.htm zur Lektüre.

Viel Spaß!
Jane & Kurt

Angelegt: Vor meiner Zeit
Letzte Bearbeitung: 2005/06/11 / 14:10:56