In den meisten Seiten, wenn Sie eine Aktion machen, (wie Bearbeiten, Erstellen), und wenn ich versuche, zu beenden, es zeigt mir meist, wenn ich wirklich beenden möchte. Der Dialog gibt mir zwei Optionen: verlassen oder abbrechen und fortfahren. Wie erreichst du das in JavaScript? Muss ich ein Meta-Element verwenden?
Und bitte erwähnen Sie nicht
Bestätigung vor dem Beenden Dialogbeforeunload
, es sei denn, es ist der wahre und einzige Weg, dies zu erreichen.
Antwort
Warum nicht onbeforeunload
? Es ist der eingebaute Weg, um dies zu tun, und ich sehe kein Problem damit.
function myConfirmation() {
return 'Are you sure you want to quit?';
}
window.onbeforeunload = myConfirmation;
Dies erzeugt den Standarddialog des Browsers zum Verlassen oder Bleiben. Wenn Sie etwas Zarteres wollen, können Sie mit dieser Funktion beispielsweise einen jQuery- oder Fancybox-Dialog aufrufen und 'true' oder' false' zurückgeben, je nachdem, was in diesem schickeren Dialog passiert. – casraf
Vielen Dank, mein mobiler Browser hat den richtigen Dialog erstellt. – slice
Bitte als akzeptiert markieren :) – casraf
Kontrolle: http://www.w3schools.com/js/tryit.asp?filename=tryjs_confirm – rags
@rags auf Nicht-Boxen allein bestätigen, Boxen bestätigen, wenn Sie die Seite zu verlassen versuchen. – slice