Domino 9 und frühere Versionen > ND6: Entwicklung

Web-Design: "Zurück" verhindern

<< < (2/2)

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