animator - 46
Profi
(offline)
Dabei seit 11.2005
458
Beiträge
|
|
Geschrieben am: 18.05.2009 um 17:36 Uhr
|
|
Hallo,
ich will einen Zurück Button erstellen der automatisch auf die letzte Seite zurück springt. Habe diesen Code versucht:
<INPUT TYPE=BUTTON VALUE="Zurück" onClick="history.back()">
Das geht wunderbar. Jezt die Frage:
Kann ich auch 2 Seiten mit einem Klick zurück gehen?
Freiheit schützt man nicht indem man sie abschafft!
|
|
--stefan - 40
Halbprofi
(offline)
Dabei seit 12.2008
310
Beiträge
|
Geschrieben am: 18.05.2009 um 17:41 Uhr
Zuletzt editiert am: 18.05.2009 um 17:45 Uhr
|
|
Schau dir die Objektreferenz von history an:
history.go(...)
Es ist aber aus diversen Gründen davon abzuraten, solche Sachen zu machen.
|
|
scheyem - 36
Champion
(offline)
Dabei seit 10.2004
5393
Beiträge
|
|
Geschrieben am: 18.05.2009 um 18:03 Uhr
|
|
Naja ohne Javascript ist da aber nichts los
Techno 4ever
|
|
Amityville - 34
Profi
(offline)
Dabei seit 09.2006
476
Beiträge
|
Geschrieben am: 18.05.2009 um 18:23 Uhr
Zuletzt editiert am: 18.05.2009 um 18:23 Uhr
|
|
ähm doch mit nem refferer und php?
javascript:history.go(-1)
Zwei seiten
javascript:history.go(-2)
is der richtige
|
|
--stefan - 40
Halbprofi
(offline)
Dabei seit 12.2008
310
Beiträge
|
|
Geschrieben am: 18.05.2009 um 18:32 Uhr
|
|
Zitat von Amityville: ähm doch mit nem refferer und php?
javascript:history.go(-1)
Zwei seiten
javascript:history.go(-2)
is der richtige
Siehe oben, ne...
Referer ist genauso unsicher, wie javascript: referer muss es auch nicht geben. Dass der beim HTTP-Request mitgesendet wird kann man auch ausschalten. Für die vorletzte Seite müsste man zu dem noch auf dem Server (oder per Cookie) ne history speichern.
Javascript hat noch ein Problem: wenn man nen link in einem neuen Fenster oder Tab öffnet ist die History futsch.
|
|
scheyem - 36
Champion
(offline)
Dabei seit 10.2004
5393
Beiträge
|
|
Geschrieben am: 18.05.2009 um 18:34 Uhr
|
|
Zitat von --stefan: Zitat von Amityville: ähm doch mit nem refferer und php?
javascript:history.go(-1)
Zwei seiten
javascript:history.go(-2)
is der richtige
Siehe oben, ne...
Referer ist genauso unsicher, wie javascript: referer muss es auch nicht geben. Dass der beim HTTP-Request mitgesendet wird kann man auch ausschalten. Für die vorletzte Seite müsste man zu dem noch auf dem Server (oder per Cookie) ne history speichern.
Javascript hat noch ein Problem: wenn man nen link in einem neuen Fenster oder Tab öffnet ist die History futsch. Nicht futsch sondern im neuen fenster wir ne neue History angelegt. Im alten Fenster allerdings bleibt die alte so weit ich weiß erhalten.
Techno 4ever
|
|
--stefan - 40
Halbprofi
(offline)
Dabei seit 12.2008
310
Beiträge
|
Geschrieben am: 18.05.2009 um 19:02 Uhr
Zuletzt editiert am: 18.05.2009 um 19:02 Uhr
|
|
Zitat von scheyem: Nicht futsch sondern im neuen fenster wir ne neue History angelegt. Im alten Fenster allerdings bleibt die alte so weit ich weiß erhalten.
Ja natürlich, so hatte ich das auch nicht gemeint mit dem "futsch" - im neuen Fenster bringt halt ein history.back oder .go nichts, weil nicht auf die alte history zugegriffen werden kann, sondern eben eine neue _leere_ history erstellt wird.
|
|
arathor
Profi
(offline)
Dabei seit 03.2006
495
Beiträge
|
|
Geschrieben am: 18.05.2009 um 19:30 Uhr
|
|
also ich finde die javascript variante übelst userunfreundlich. also ich finde wo es geht sollte man es vernünftig einfach mit html machen, das hat nichts mit purismus zu tun finde ich.
gibts überhaupt eine sinnvolle anwendung für die js-variante? würde mich mal interessieren.
Glaub nicht alles was Du denkst!
|
|
scheyem - 36
Champion
(offline)
Dabei seit 10.2004
5393
Beiträge
|
|
Geschrieben am: 18.05.2009 um 19:35 Uhr
|
|
Ich würdemal behaupten das nur per Javascript auch wirklich der Zurück Butten vom Brwoser funktioiert.
Man könnte es nur ähnlich per PHP dann selbst erstellen.
Techno 4ever
|
|
McPommes - 51
Experte
(offline)
Dabei seit 09.2006
1422
Beiträge
|
|
Geschrieben am: 18.05.2009 um 20:24 Uhr
|
|
Zurück Buttons mit der History sind meistens Unsinn. Denn wozu ein Button der das gleiche macht wie der Button im Browser?
Wenn schon, dann zurück zu Hauptseite oder so, aber dazu braucht man die History nicht.
*** diese Fusszeile verschwendet 45 Bytes ***
|
|
Laser87 - 58
Champion
(offline)
Dabei seit 11.2006
4301
Beiträge
|
|
Geschrieben am: 18.05.2009 um 20:27 Uhr
|
|
Mir gefällt der Zurück-Button auf homepages auch überhaupt nicht.
Lieber das Menu permanent anzeigen.
Zumal man unter "zurück" verschiedene Sachen verstehen kann - hier im TU-Forum bedeutet zurück zum Beispiel eine Seite nach vorne bei threads, die länger sind als eine Seite...
Gruß
Jochen
|
|
animator - 46
Profi
(offline)
Dabei seit 11.2005
458
Beiträge
|
|
Geschrieben am: 19.05.2009 um 08:40 Uhr
|
|
OK hab verstanden....
Ich werde mir eine ander Lösung suchen. Vielleicht ein direkt auf die Startseite. Wie kann ich das direkt in PHP lösen? Situation:
Ich hab ein eMail script. Nach dem Absenden soll automatisch auf ne Seite geleitet werden. Wie lös ich das?
Freiheit schützt man nicht indem man sie abschafft!
|
|
--stefan - 40
Halbprofi
(offline)
Dabei seit 12.2008
310
Beiträge
|
Geschrieben am: 19.05.2009 um 09:47 Uhr
Zuletzt editiert am: 19.05.2009 um 09:53 Uhr
|
|
in PHP etwa so:
header("Location: url");
(Achtung: vor Header-aufrufen darf idR keinerlei Ausgabe gemacht worden sein).
Da auch diese Umleitung vom Browser getätigt wird,
wäre zusätzlich die Ausgabe eines Links zur gewünschten Seite zweckmäßig (für den höchst unwahrscheinlichen Fall, dass der Browser den location-header nicht verarbeitet).
|
|