2009-07-31 15 views
0

Ich versuche ein modales Fenster zu öffnen, wenn das Browserfenster geschlossen wird. Gibt es eine Möglichkeit, dies mit Fensterereignissen zu tun? Vielen Dank.Öffnen Sie ein modales Fenster beim Schließen des Browsers?

+2

Welches Betriebssystem? Welche Sprache? Welcher Browser? Ernst? –

+2

Nicht zu vergessen ... warum? Ich würde das eher ärgerlich finden. –

+0

Ja, ich weiß, es ist nicht wirklich benutzerfreundlich, aber es ist für ein Intranet eines Clients. Sie möchten eine Umfrage zur Nutzerzufriedenheit durchführen (eine Art Widerspruch). Das modale Fenster zur Teilnahme sollte am Ende des Besuchs erscheinen. 90% der Benutzer sind Angestellte mit Windows XP und IE7, der Rest ist verschiedene Versionen von FF und Safari auf Mac OS. –

Antwort

2

onbeforeunload ist wahrscheinlich Ihre beste Wette.

+1

onbeforeunload kann nicht zwischen dem Schließen des Browsers und dem Navigieren zu einer anderen Seite unterscheiden ... – Stobor

0

Kurze Antwort: Nein: Die meisten Browser lassen Sie nicht wissen, wenn der Browser geschlossen wird. auch

Siehe:

Java Servlet : How to detect browser closing?

How capture event for browser closing in web applications?

+0

Dies entspricht meiner Erfahrung nicht. Ich habe jahrelang OnbeforeLoad benutzt und bin fast nie auf Probleme gestoßen. – Jon

+0

@Jon: technisch Stobor hat Recht, onbeforeunload wird ausgelöst, wenn eine Seite entladen wird. Dies passiert nicht nur beim Schließen des Browsers, sondern auch beim Navigieren von der Seite weg. – MyItchyChin

+0

@CptSkippy: Das ist eine gute Unterscheidung. Es ist schwer zu sagen, ob das OP versucht hat, so spezifisch zu sein. – Jon

0

können Sie führen, was Sie mit dem onunload JavaScript-Event müssen. Ich würde wahrscheinlich ein window.open tun, anstatt zu versuchen, ein modales zu schaffen, weil ich denke, daß der Browser noch schließt. Sie könnten das onbeforeunload-Ereignis verwenden, um ein Modal anzuzeigen, das ihre Aktion bestätigt, wenn Sie das möchten.

+0

Ich werde es versuchen. Vielen Dank. –

Verwandte Themen