ユーザーに質問をするダイアログ ボックスが表示されます。これは次のような関数です。
function confirmBox2(action) {
var message = "";
if (action == "Quit") {
message = "Are you sure you want to quit without saving?";
}
else if (action == "Delete") {
message = "Confirm you want to Delete?";
}
else if (action == "Save") {
message = "Are you sure you want to Save Changes?";
}
$('body').append('<div id="dialog-box" style="display:none;">' + message + '</div>');
$('#dialog-box').dialog({
modal: true,
buttons: {
Yes: function () {
$(this).dialog("close");
$('#dialog-box').remove();
return true;
//history.back(-1);
},
NO: function () {
$(this).dialog("close");
$('#dialog-box').remove();
return false;
}
}
});
}
Yes は true を返し、No は false を返すことがわかります。みたいなことができるようになりたい
if(confirmBox2("Quit")){
// do something here
}
私が抱えている問題は、コードが非同期で実行されており、ダイアログの回答が選択されるのを待っていないことです。どうすればこれを回避できますか?
ありがとう