Javascript Alert mit Rückkehr von bestätigen

8

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

%Vor%

Natürlich, wenn ich aConf durch JS ' confirm ersetze, funktioniert es. Warum sendet alertify mich nicht zurück, es ist das Ergebnis?

    
jfreak53 18.01.2013, 22:21
quelle

1 Antwort

9

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.

    
Levi 18.01.2013, 22:28
quelle

Tags und Links