Oft müssen wir beim Surfen im Internet mit der Situation rechnen, dass der Benutzer versehentlich das Fenster schließt. Insbesondere wenn der Benutzer wichtige Daten hat, die nicht gespeichert wurden, ist es notwendig, dass unser Programm den Benutzer daran erinnert. Zu diesem Zeitpunkt können wir die Javascript-Methode window.onbeforeunload() verwenden, um zu verhindern, dass der Benutzer das Fenster schließt. Siehe das folgende Beispiel:
<script type="text/javascript"> window.onbeforeunload=function(event){ return 'hello'; } </script>
Wenn der Benutzer auf diese Weise die Schaltfläche „Schließen“ drückt, wird das folgende Fenster angezeigt (kompatibel mit IE und Firefox):
„Hallo“ ist der Rückgabewert. Wenn Sie auf „Abbrechen“ klicken, wird die Seite nicht geschlossen, sondern nur, wenn Sie auf „OK“ klicken. Der Rückgabewert ist unbedingt erforderlich, auch wenn er leer ist, da sonst die Seite ohne Rückfrage geschlossen wird. Solange window.close() aufgerufen wird, wird tatsächlich die Funktion onbeforeunload() ausgeführt. Daraus können wir erkennen, dass durch Drücken der Schaltfläche „Schließen“ die Funktion window.close() und window.close() ausgeführt werden. Ruft auch die Funktion window.onbeforeunload() auf.
Mit diesem kleinen Trick müssen Sie sich keine Sorgen mehr über Schäden machen, die durch versehentliches Schließen des Fensters entstehen. Ich hoffe, Ihnen gefällt dieser Artikel.