我有一个对话框弹出询问用户一个问题,这是在一个功能如下:
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
}
我遇到的问题是代码是异步运行的,而不是等待选择对话答案,我该如何解决这个问题?
谢谢