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ß!