Sven Rautenberg: location.href

Beitrag lesen

Moin!

ich möchte eine Seite mit dem location.href() neu laden. falls das übergebene ziel nicht exisitiert, möchte ich eine default fehlerseite ausgeben.
wie kann ich ergründen, ob das ziel eine gültige seite ist? (resp. hat location.href() einen boolean-rückgabewert?

location.href hat keinen Rückgabewert. Wenn die Seite nicht existiert, ist es Sache des Servers, eine Fehlermeldung auszugeben. Das ist im Regelfall eine ziemlich unspektakuläre 404-Meldung, welche durch entsprechende Konfiguration des Serverbetreibers auch durch eine individuell gestaltete 404-Meldung ersetzt werden kann. Und wenn der Anbieter es erlaubt (indem die Option für den Server freigeschaltet ist), kann man selbst als Mieter des Seitenspeicherplatzes durch Anlegen einer entsprechenden .htaccess-Datei eine eigene, individuelle Fehlerseite definieren.

In jedem Fall kannst du location.href vergessen, denn nach Ausführung des Seitenwechsels ist dein Javascript auf der alten Seite futsch, und du kannst nicht mehr reagieren - egal, ob die Seite nun existiert, oder nicht.

Empfehlung:
.htaccess-Doku besorgen und auf den Parameter "ErrorDocument" hin untersuchen. Beispielsweise bei SelfHTML.
http://selfsuche.teamone.de/cgi-bin/such.pl?suchausdruck=ErrorDocument&case=on&lang=on&feld=alle&index_1=on&index_2=on&index_3=on&index_4=on&hits=100
http://selfhtml.teamone.de/diverses/htaccess.htm#optionen

- Sven Rautenberg