Fenster mit Javascript schliessen

roman0906

Grünschnabel
Hi,

ich such jetzt schon länger rum finde aber keine Lösung.

Ich möchte ein BrowserFenster mit JavaScript schliessen.
Leider fragt der Browser nach ob ja oder nein. Umgehen scheint ja nicht zu funktionieren. Da ich aber mit dem darunterliegendem Fenster auch etwas anstelle, sollte die nur passieren wenn das Fenster wirklich geschlossen wird. Kann man die Benutzereingabe dieser automatischen Abfrage abfangen?

Gruß
Roman
 
Hi,

wenn das Fenster, welches geschlossen wird, von dem darunterliegenden geöffnet wurde, kannst du vielleicht im onunload-Event reagieren. Dieses Ereignis feuert kurz bevor das Dokument geschlossen wird.

Code:
window.onunload = function(){
  opener.document.getElementsByTagName('body')[0].innerHTML += "Fenster wurde geschlossen";
}

Das Beispiel schreibt beim Schliessen des Fensters in den Body des Ausgangsfenster den Text "Fenster wurde geschlossen".

Ciao
Quaese
 
Versteh ich das richtig? Du willst mit JS ein anderes Fenster schließen?

Die Methode close() unterliegt der Sicherheitskonzeption von JavaScript. Das bedeutet, dass sich ein Fenster, sobald es eine History besitzt (weil der Anwender darin mehrere Seiten aufgerufen hat), nicht mehr ohne eine Browsernachfrage schließen lässt. Ein Unterdrücken dieser Abfrage ist nicht möglich.
http://de.selfhtml.org/javascript/objekte/window.htm#close

Heisst also, beide Browser-Seiten müssen frisch sein und sollten eigentlich nur per Ajax Daten erhalten, damit es nicht zu History-Einträgen kommt. Und, ich denke, sie sollten in einem Verhältnis stehen, damit sie benannt werden können, also zB opener.close();

http://de.selfhtml.org/javascript/objekte/window.htm#allgemeines

mfg chmee
 

Neue Beiträge

Zurück