Redirect und HistoryBack
RM
- javascript
0 Knusperklumpen0 Sven Rautenberg0 RM
Das Problem:
Von einer Suchmaschine wird auf eine URL www.abc.de verlinkt.
Dort wird ein Redirect auf www.abc.de/xyz/dideldum durchgeführt.
Ich möchte das der User per BackButton im Browser auf die Suchmaschinenseite zurückkommt.
Idee:
Die Seite die von der Suchmaschine aufgerufen wird erhält ein Script
<script language="JavaScript" type="text/javascript">
<!--
location.replace('zurueck.htm');
location.href = "www.abc.de/xyz/dideldum";
//-->
</script>
--------------------------------------------
zurueck.htm enthält:
<body onload="javascript:history.back()">
Funktioniert aber nicht so. Hat jemand eine Idee?
Hi,
du kannst doch in der datei (www.abc.de) ein script einbauen welches den referrer ermittelt.
ist dieser referrer www.abc.de/xyz/dideldum dann mache ein history.back().
vielleicht klappt das ja.
ff
Das Problem:
Von einer Suchmaschine wird auf eine URL www.abc.de verlinkt.
Dort wird ein Redirect auf www.abc.de/xyz/dideldum durchgeführt.
Ich möchte das der User per BackButton im Browser auf die Suchmaschinenseite zurückkommt.
Dann mach ein ordentliches Redirect. :)
Idee:
Die gefundene Seite setzt mit location.replace an ihre Stelle die Seite, auf die Weitergeleitet werden soll. Dann klappts auch mit Back.
Du solltest Alternativen vorsehen, falls jemand (z.B. eine Suchmaschine) ohne Javascript vorbeikommt. Der will auch auf deine andere Seite.
Ganz alternativ: Apache kann URL-Rewriting. Damit kannst du jede beliebige URL in eigentlich jede beliebige andere URL wandeln. Noch bevor also jemand die gefundene Seite bekommt, erhält er gleich die Seite, auf die weitergeleitet werden soll. Mehr dazu in der Apache-Doku (http://httpd.apache.org/docs/mod/mod_rewrite.html) oder bei Obi... ;) ähm, im Archiv.
- Sven Rautenberg
Hallo Sven,
"Die gefundene Seite setzt mit location.replace an ihre Stelle die Seite, auf die Weitergeleitet werden soll. Dann klappts auch mit Back."
genau das war es - danke für den Tipp!
Robert