Domino 9 und frühere Versionen > ND6: Entwicklung
Web-Design: "Zurück" verhindern
Glombi:
Ok, das mit dem Cache löst das Problem wohl nicht.
Mitr fällt nun nur noch ein, mittels location.replace in Javascript die Historie zu überschreiben.
Andreas
Ayhan:
Hi,
hab mal den Link von Axel verfolgt und diesen Artikel gefunden:
http://www.htmlgoodies.com/tutorials/buttons/article.php/3478911
1. Du rufst deine Maske mit dem WQO-Agenten auf, verarbeitest das Dokument.
2. Du rufst ein neues Fenster mit deiner Ansicht auf.
3. Im Zuge von Schritt 2 schließst du das Hauptfenster
Hört sich doch gut an (bis auf die Tatsache, dass das Fenster öffnen und schließen dem Benutzer mal auf die Nerven gehen könnte).
m3:
--- Zitat von: Ayhan am 25.08.06 - 11:35:42 ---1. Du rufst deine Maske mit dem WQO-Agenten auf, verarbeitest das Dokument.
2. Du rufst ein neues Fenster mit deiner Ansicht auf.
3. Im Zuge von Schritt 2 schließst du das Hauptfenster
--- Ende Zitat ---
Das Problem ist nur, dass er nachfragt, ob der das Ursprungsfenster schließen soll. Ausser Du verwendest ein signiertes JavaScript.
flaite:
Wenn du den google link mal nachgehst, findest du eventuell etwas, das für deinen Fall passt.
Den Königsweg gibt es für diese Back-Button Probleme einfach nicht.
Übrigens funktionieren Back Buttons auch bei vielen JSR 168 Portalen (JBoss Portal, IBM Websphere Portal, Jetspeed, etc.) nicht richtig. Hat was damit zu tun, dass http von Hause aus einfach sehr stateless ist und die Synchronisation zwischen dem State auf dem Browser und dem auf dem Server einfach kein triviales Problem darstellt.
Ayhan:
Ok,
dann 2 weiter Möglichkeiten:
1) Thomas Idee: Beim speichern generierst du erst ein Dokument in der DB und übergibst die ID an dein Zwischenfenster mit. Beim Aufrufen dieser Maske überprüfst du, ob in der DB ein Dokument mit der ID noch existiert. Wenn ja, rufst du deinen Agenten auf und führst ihn aus und löschst danach dein Dokument - wenn nicht, dann machst du einen redirect auf deine Ansicht.
2) Wenn dir Prototype oder JSON etwas sagen, könntest du dein Dokument ohne Zwischenfenster speichern + verarbeiten. Ich habe es im kleinen Stile mal ausprobiert (Dokument speichern und mit einem Agenten verarbeiten - hat geklappt). Auf www.codestore.net findest du dazu einige Beispiele von Jake Howlett.
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln