Ich möchte wissen, wie ich ein Bestätigungsfeld anzeigen kann, wenn die Benutzer versuchen, die Seite zu verlassen, ähnlich wie hier bei StackOverflow, wenn Sie versuchen, die Seite "Frage stellen" zu schließen.
Vielen Dank im Voraus.
Ich möchte wissen, wie ich ein Bestätigungsfeld anzeigen kann, wenn die Benutzer versuchen, die Seite zu verlassen, ähnlich wie hier bei StackOverflow, wenn Sie versuchen, die Seite "Frage stellen" zu schließen.
Vielen Dank im Voraus.
Eigentlich ist alles, was notwendig ist, dies:
window.onbeforeunload = function(){ return "Du solltest deine Arbeit speichern."; }
Dies ist auch eine Art Duplikat von diesem: Wie zeigt man die Meldung "Sind Sie sicher, dass Sie diese Seite verlassen möchten?", wenn Änderungen vorgenommen wurden?
In JavaScript, fügen Sie eine Funktion zu window.onbeforeunload
hinzu, wie folgt:
window.unbeforeunload = function (e)
{
// return (prompt ('Are you sure you want to exit?'));
// EDIT: Überarbeitete Version unten:
var e = e || window.event;
if (e) e.returnValue = 'Ihr Exit-Prompt';
return 'Ihr Exit-Prompt';
}
EDIT: Wie die Kommentare unten aufzeigen, hatte ich das Funktionieren des Ereignisses missverstanden. Es sollte nun wie beabsichtigt funktionieren.
Wahrscheinlich ein Duplikat: Wie verhindert man, dass eine Webseite in JavaScript navigiert wird?, aber Sie können dies tun, indem Sie einen Delegaten zum window.onbeforeunload Ereignis hinzufügen
window.onbeforeunload = function() {
// zeigt einen Dialog an, der den Benutzer fragt, ob
// er von der aktuellen Seite weg navigieren möchte
// OK führt zur Fortsetzung der Navigation,
// Abbrechen wird den Benutzer auf der aktuellen Seite bleiben lassen
return "Verwenden Sie diesen Text, um den Benutzer zur Aktion zu bewegen.";
}
Update: doh! Aktualisierter Code, um das zu tun, was der OP wirklich wollte :D
Du möchtest das onbeforeunload
-Ereignis des window
einfangen. Wenn du dann einen String zurückgibst, wird der Browser deine Nachricht in einem Dialogfeld anzeigen. Hier ist ein Artikel mit Beispielscode.
Sie können das window.onbeforeunload Ereignis verwenden, um dies zu erfassen. Wenn sich ein Wert im Textbereich befindet, wird eine Warnmeldung angezeigt.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.