Ich versuche, alertify.js
als Bestätigungsdialog für alle meine Bestätigungsskripte zu verwenden. Aber es funktioniert einfach nicht wie reguläres JS confirm
. Im folgenden Code bekomme ich nie return true
Natürlich, wenn ich aConf
durch JS ' confirm
ersetze, funktioniert es. Warum sendet alertify
mich nicht zurück, es ist das Ergebnis?
Weil confirm eine blockierende Funktion ist (es wird kein Javascript laufen, bis es wahr / falsch zurückgibt), und alarmify ist nicht-blockierend (JS läuft weiter). Alertify gibt nicht sofort ein Wahr / Falsch zurück, sondern kehrt wahrscheinlich sofort undefiniert zurück und ruft später eine Rückruffunktion auf, nachdem der Benutzer auf OK oder Abbrechen geklickt hat. Der Rückgabewert dieser Callback-Funktion hat in Ihrem Beispiel keine Auswirkung, da der Onclick-Code bereits ausgeführt wurde (weil er nicht blockiert ist).
Angenommen, Sie verwenden dies: Ссылка
So funktioniert es tatsächlich mit einer Callback-Funktion, nicht mit einem Rückgabewert:
%Vor%Für Ihr Codebeispiel können Sie Folgendes versuchen:
%Vor%BEARBEITEN: aktualisiert, um ein allgemeiner Bestätigungsdialog zu sein, der eine Rückruffunktion aufruft, wenn der Benutzer ok klickt.
Tags und Links javascript jquery dom alertify