[Gelöst] Window.close() ohne Speichern ohne Warnmeldung

18. Oktober 2010 18:45

Hallo zusammen,

ich möchte mit Java die aktuelle Seite ohne Speicherung von Änderungen schließen ohne die üblichen Warnmeldungen vom IE.

Wurden keine Änderungen im Formular eingetragen geht das wohl so:

function windowclose() {
this.focus();
parent.opener = this;
parent.close();
}

Wurden jedoch Änderungen im Formular eingetragen erhalte ich diese Meldung

"Möchten Sie wirklich zu dieser Seite wechseln?
Die Änderungen wurden nicht gespeichert ......"

Gibt es da eine Idee, wie man das Schließen ohne Warnmeldungen erzwingen kann.

Danke Thorsten
Zuletzt geändert von thorstenkleibs am 25. Oktober 2010 12:03, insgesamt 1-mal geändert.

Re: Window.close() ohne Speichern ohne Warnmeldung

19. Oktober 2010 08:31

Hallo Thorsten,

warum so kompliziert?
Code:
window.close();
sollte auch funktionieren

Re: Window.close() ohne Speichern ohne Warnmeldung

19. Oktober 2010 11:11

Moin Michael,

hatte ich auch gedacht. Dann erhalte ich jedoch immer diese Warnhinweise bzw. Sicherheitsabfragen.

Wie: "Wollen Sie wirklich schließen ..."

Diese sind dann mit "OK" oder "Abbrechen" zu bestätigen.

Die Bestätigung möchte ich jedoch vermeiden.

Thorsten

Re: Window.close() ohne Speichern ohne Warnmeldung

19. Oktober 2010 11:26

Hallo Thorsten,

ich fürchte, das wird nicht gehen. Hast du einmal windo.cancel() oder so versucht?
Ansonsten habe ich da auch keine Idee mehr.

Wobei mir auch nicht ganz klar ist, warum ich ein geändertes Formular ohne speichern schließen möchte.

Re: Window.close() ohne Speichern ohne Warnmeldung

19. Oktober 2010 11:50

Michael,

am Formular wurden Änderungen vom Anwender eingetragen. Aus diesen Änderungen erzeuge ich OnSave einen neuen Datensatz. Der alte Datensatz, also der, welcher nun geschlossen werden soll, wird als Historie unverändert beibehalten z.B. damit man nachvollziehen kann, warum eine alte Berechnung auf andere Ergebnisse kommt als die Neue.

Window.cancel() versuche ich mal.

Thorsten

[Gelöst] Window.close() ohne Speichern ohne Warnmeldung

19. Oktober 2010 12:33

Hallo,

lieben Dank an Michael Höhne. Von Ihm erhielt ich die Lösung. Wie folgt:

crmForm.detachCloseAlert()
window.close()

Zeile "crmForm.detachCloseAlert()" kann OnLoad gesetzt werden oder direkt vor dem benötigten window.close() Befehl.

Schönen Tag

Thorsten

Re: Window.close() ohne Speichern ohne Warnmeldung

19. Oktober 2010 14:52

Hallo Thosten,

danke für die Rückmeldung. Habe ich natürlich gleich verewigt :-)