Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [HTML] Frameset History Eintrag verhintern (https://www.delphipraxis.net/141779-%5Bhtml%5D-frameset-history-eintrag-verhintern.html)

gmc616 15. Okt 2009 23:02


[HTML] Frameset History Eintrag verhintern
 
Hallo DP,
mal ein Problem was überhaupt nichts mit Delphi zu tun hat. Aber ich denke die DP ist so clever, dass sie mir hierbei bestimmt helfen kann.

Ich verwende auf meiner HTML-Seite einen IFrame, in dem es möglich ist, einen Kommentar zu einem (z.B.) Foto abzugeben. Im Prinzip ganz einfach: HTML-Seite, Foto drauf und unter dem Foto ein IFrame, der ein HTML-Formular lädt.

Gibt man nun seinen Senf zu dem Foto in dem IFrame-Formular ab und klickt auf "Senden", wird im IFrame eine "Danke für den Kommentar"-Seite geladen. Klickt man nun im Browser auf den Zurück-Button soll die Foto-Seite zurück springen, stattdessen springt aber nur der IFrame zurück.
Erst nach einen zweiten Klick auf den Zurück-Button springt die Foto-Seite zurück (z.B. in die Foto-Auswahl).
Der Grund ist klar: Die Browser-History.

Das Verhalten ist aber sehr unschön und ziemlich lästig.

Habt ihr eine Idee, wie man das hinkriegt, dass nach Abgeben des Kommentar beim Klick auf Zurück die komplette Seite zurück springt, vielleicht sogar ohne Java-Script?

Die HTML-Seiten erstelle ich mit PHP, so das man evtl. etwas an dem HTTP-Header machen könnte :gruebel:

Grüße in die Nacht

gmc

himitsu 15. Okt 2009 23:22

Re: [HTML] Frameset History Eintrag verhintern
 
ohne JavaSvript wird's wohl nicht gehn

mit JavaScript kann man aber die History teilweise bearbeiten.

Lannes 15. Okt 2009 23:27

Re: [HTML] Frameset History Eintrag verhintern
 
Hallo,

den letzten Eintrag überschreiben:
JavaScript: replace()

Namenloser 15. Okt 2009 23:29

Re: [HTML] Frameset History Eintrag verhintern
 
Wenn schon Javascript, dann würde ich gleich auf den Frame verzeichten und stattdessen das Absenden des Formulars mit AJAX erledigen. Für AJAX gibt es auch schon fertige JavaScript-Bibliotheken, z.B. Prototype.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz