Я использую диалоговое окно jquery, чтобы предупредить пользователя об удалении записи в таблице. Ниже мой код:Диалоговое окно jQuery не закрывается до выполнения функции
$('#deletebutton').click(function() {
if($(this).attr('disabled')=='disabled'){
//do nothing
}
else{
var isDeleteYes = false;
$('#delete-confirm').dialog({
height : 150,
width : 400,
autoOpen : true,
close: function(event, ui) {
//alert(closed)
},
buttons : {
"Yes" : function() {
isDeleteYes = true;
$(this).dialog("close");
deleteFunction();
},
"No" : function() {
isDeleteYes=false;
$(this).dialog("close");
}
},
title : "Confirm Delete",
resizable : false,
modal : true,
overlay : {
opacity : 0.5,
background : "black"
}
});
}
});
function deleteFunction(){
/*
*
* Logic for delete
*
*/
}
Проблема заключается в том, что в ДА Кнопка я закрываю диалог перед вызовом функции deleteFunction(). Но он не закрывается, пока функция не завершит выполнение. Предупреждение в функции закрытия появляется, как только я нажимаю ДА или НЕТ. Но диалог не закрывается в пользовательском интерфейсе.
Вы используете вызов ajax внутри deletefunction()? \ –
Нет. Я интегрирую его с C++, используя Awesomium. Поэтому я сделаю внутри нее вызов функции C++. @AntoKing – user1636077