How to stop script bei der Verwendung von jQuery Dialog?
Ich bin sicher, dies wurde hier gefragt, viele Male. Die neueste ich sah, war auf Dez. 2012. Aber ich möchte Fragen, ob jemand hat eine fix/bessere Lösung für dieses problem.
Ich bin mit jQueryUI Dialog
und ich möchte Sie Fragen, ob es möglich ist, beenden Sie den Skript-Ausführung, wenn das Dialogfeld öffnet und der Benutzer nicht ausgewählt haben, eine Antwort noch. Genauso wie die javascript - confirm()
tut.
Hier ist, was ich habe, so weit:
jQuery
$("#GlobalDialogBox").dialog({
modal: true,
buttons: {
"Yes": function () {
callbackFunctionTrue();
$(this).dialog('close');
},
"No": function () {
callbackFunctionFalse();
$(this).dialog('close');
}
}
});
alert("This should fire after answering the dialog box."); //but this fires as soon as the dialog pops up.. :(
Den alert
ist eine gemeinsame Teil des Skripts, der ausgelöst wird, nach der Beantwortung der dialog-box unabhängig von der Antwort. Auf mein fix, den ich gerade eingefügt, die alert
im callbackFunctionTrue()
und callbackFunctionFlase()
und es macht den job.
Aber was, wenn ich nicht das tun wollen? Wie kann ich das stoppen das Skript aus, wenn der dialog erscheint, so dass ich frei meine codes unter der dialog
Skript? Hat jemand eine bessere Lösung? Jede mögliche Hilfe würde geschätzt! Vielen Dank im Voraus! :]
InformationsquelleAutor Jude Duran | 2013-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn der dialog geschlossen wird, es löst ein close-Ereignis aus. Sie können tun, dass durch das hinzufügen von Ereignis-listener, um Ihre dialog:
oder in konsistenter Weise:
InformationsquelleAutor lukaleli
Kann man nicht wirklich pausiert die Skript-Ausführung beliebig. Callback-Funktionen sind die beste Lösung in diesem Fall, also unterhalb der Schaltflächen die Optionen im Dialogfeld, fügen Sie ein close-Ereignis-handler und stellen Sie Ihre Alarm-und anderen code, den Sie ausführen möchten, nachdem der dialog geschlossen.
InformationsquelleAutor bitwiser
InformationsquelleAutor Ramesh
Nicht sicher, warum Sie nicht wollen, zu tun. Was Sie implementiert haben, ist die gleiche wie ich Sie umgesetzt werden, wenn in der gleichen situation und es hat Prima funktioniert. Starten Sie den dialog in Ihrer eigenen JavaScript-Funktion, und starten Sie Ihre ja/Nein-Funktionen, basierend auf das element geklickt wird. Keine alert-box erforderlich.
InformationsquelleAutor adrianz
können Sie die zurück stoppen Sie die Funktion.
InformationsquelleAutor Ziv