Heim >Web-Frontend >js-Tutorial >Wie schließe ich ein Browserfenster ordnungsgemäß ohne Bestätigungsaufforderung?

Wie schließe ich ein Browserfenster ordnungsgemäß ohne Bestätigungsaufforderung?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-20 15:47:021076Durchsuche

How to Close a Browser Window Gracefully Without Confirmation Prompt?

Ein Browserfenster ordnungsgemäß schließen

Wenn Sie die Funktion window.close() zum Schließen eines Browserfensters verwenden, wird möglicherweise die Meldung „Möchten Sie dieses Fenster schließen?“ angezeigt " Eingabeaufforderung, was unpraktisch sein kann. Dieses Problem ist auf die Tatsache zurückzuführen, dass die Funktion window.close() die Standardaufforderung des Browsers zur Benutzerbestätigung auslöst.

Glücklicherweise gibt es eine Problemumgehung, um diese Aufforderung zu umgehen und das Fenster stillschweigend zu schließen. Die Lösung besteht darin, ein leeres Fenster in derselben Registerkarte zu öffnen und es dann zu schließen, wodurch das ursprüngliche Fenster effektiv geschlossen wird, ohne dass die Bestätigungsmeldung angezeigt wird.

Um diese Lösung zu implementieren, befolgen Sie diese Schritte:

  1. Verwenden Sie die Funktion window.open(), um ein leeres Fenster auf derselben Registerkarte zu öffnen, und geben Sie dabei eine leere Zeichenfolge als URL und „_self“ als Ziel an:
window.open('', '_self', '');
  1. Rufen Sie sofort die Funktion window.close() auf, um das Hauptfenster zu schließen:
window.close();

Mit diesen Schritten können Sie ein Browserfenster schließen, ohne die Bestätigungsaufforderung auszulösen. Dieser Trick funktioniert nahtlos in allen gängigen Browsern und ist eine praktische Lösung für Szenarien, in denen Sie Fenster programmgesteuert ohne Benutzereingriff schließen müssen.

Das obige ist der detaillierte Inhalt vonWie schließe ich ein Browserfenster ordnungsgemäß ohne Bestätigungsaufforderung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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