Heim > Web-Frontend > js-Tutorial > Kann ich Popup-Nachrichten vor dem Entladen noch anpassen?

Kann ich Popup-Nachrichten vor dem Entladen noch anpassen?

Barbara Streisand
Freigeben: 2024-12-01 12:06:15
Original
810 Leute haben es durchsucht

Can I Still Customize Beforeunload Pop-up Messages?

Benutzerdefinierte Nachrichten in Beforeunload-Popups

Hintergrund

Das window.onbeforeunload-Ereignis ermöglicht Webentwicklern um eine Bestätigungsmeldung anzuzeigen, wenn Benutzer versuchen, eine Seite zu verlassen. In der Vergangenheit war das Festlegen einer benutzerdefinierten Nachricht in diesem Popup mithilfe von Methoden wie „Bestätigen“, „Benachrichtigung“ oder „event.returnValue“ möglich.

Aktueller Status

Leider aufgrund von Browser-Sicherheitsverbesserungen , ist die Anzeige benutzerdefinierter Nachrichten in Beforeunload-Popups in den meisten modernen Browsern, einschließlich Chrome, Opera, Firefox und, nicht mehr möglich Safari.

Alternativer Ansatz

Der Rückgabewert des window.onbeforeunload-Ereignishandlers kann weiterhin verwendet werden, um eine generische Bestätigungsmeldung anzuzeigen. In jQuery kann dies wie folgt erreicht werden:

$(window).bind("beforeunload", function(event) {
    return "Are you sure you want to leave?";
});
Nach dem Login kopieren

Im einfachen JavaScript:

window.onbeforeunload = function() {
    return "Confirm your exit?";
};
Nach dem Login kopieren

Browserkompatibilität

Während nicht alle Browser benutzerdefinierte Nachrichten in Popups vor dem Entladen unterstützen, ist der Rückgabewertansatz weitgehend kompatibel. Beachten Sie Folgendes:

  • Firefox erfordert, dass der Benutzer mit der Seite interagiert hat, bevor die Nachricht angezeigt wird.
  • Jeder Browser kann zusätzlichen Text an die allgemeine Nachricht anhängen.

Unterstützung entfernt

Die folgenden Browser haben die Unterstützung für benutzerdefinierte Nachrichten in beforeunload entfernt Popups:

  • Chrome: Version 51
  • Opera: Version 38
  • Firefox: Version 44.0 (unbestätigt)
  • Safari: Version 9.1

Fazit

Benutzerdefinierte Nachrichten in Before-Unload-Popups werden von den meisten modernen Browsern nicht mehr unterstützt. Webentwickler können weiterhin eine generische Bestätigungsmeldung anzeigen, indem sie den Ereignishandler window.onbeforeunload verwenden.

Das obige ist der detaillierte Inhalt vonKann ich Popup-Nachrichten vor dem Entladen noch anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage