Heim >Web-Frontend >js-Tutorial >Kann ich die BeforeUnload-Popup-Nachricht anpassen?

Kann ich die BeforeUnload-Popup-Nachricht anpassen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-06 06:39:11687Durchsuche

Can I Customize the BeforeUnload Popup Message?

Benutzerdefinierte Nachrichten in BeforeUnload-Popups: Eine Browser-Kompatibilitäts-Saga

Frage:

Können Sie? Zeigen Sie eine benutzerdefinierte Nachricht im Beforeunload-Popup an und wie erreichen Sie dies? es?

Antwort:

Tl;dr:Benutzerdefinierte Nachrichten werden in den meisten modernen Browsern nicht mehr unterstützt.

Verlauf und Kompatibilität:

In der Vergangenheit konnten benutzerdefinierte Nachrichten mit Methoden wie angezeigt werden bestätigen, alarmieren oder event.returnValue. Diese Methoden wurden jedoch aus Sicherheitsgründen deaktiviert.

Aktueller Status:

Derzeit ist dies bei den meisten gängigen Browsern, einschließlich Chrome, Opera, Firefox und Safari, nicht der Fall Erlauben Sie benutzerdefinierte Nachrichten im Beforeunload-Popup.

Problemumgehung für ältere Versionen Browser:

Wenn Sie noch ältere Browser unterstützen müssen, können Sie Folgendes verwenden Methoden:

  • jQuery:
$(window).bind("beforeunload",function(event) {
    return "You have some unsaved changes";
});
  • Javascript:
window.onbeforeunload = function() {
    return "Leaving this page will reset the wizard";
};

Wichtig Hinweis:

Bestätigung oder Warnung können nicht im Beforeunload-Ereignishandler verwendet werden.

Vorbehalte:

  • Nicht alle Browser unterstützen vor dem Entladen von Nachrichten.
  • Firefox erfordert vor der Nachricht eine gewisse Benutzerinteraktion wird angezeigt.
  • Browser fügen der benutzerdefinierten Nachricht möglicherweise zusätzlichen Text hinzu.

Browser-Unterstützungs- und Entfernungsverlauf:

  • Chrome entfernt Unterstützung für benutzerdefinierte Nachrichten in Version 51.
  • Opera hat die Unterstützung für benutzerdefinierte Nachrichten in Version entfernt 38.
  • Firefox hat die Unterstützung für benutzerdefinierte Nachrichten in Version 44.0 entfernt.
  • Safari hat die Unterstützung für benutzerdefinierte Nachrichten in Version 9.1 entfernt.

Das obige ist der detaillierte Inhalt vonKann ich die BeforeUnload-Popup-Nachricht anpassen?. 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