Heim  >  Artikel  >  Web-Frontend  >  Informationen zur Eingabeaufforderung zum Schließen von js-Fenstern (kompatibel mit IE und Firefox)_Javascript-Kenntnisse

Informationen zur Eingabeaufforderung zum Schließen von js-Fenstern (kompatibel mit IE und Firefox)_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 15:35:261490Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn