Я написал следующее:
// Called with setTimeout(magicDialogDelayedClose, 2500);
function magicDialogDelayedClose() {
$(".ui-dialog").fadeOut(function() {
dialog_general.dialog('close');
});
}
Выше вызывается с setTimeout, когда я показываю диалоговое окно с уведомлением, которое я хочу автоматически закрывать через 2,5 секунды.
Проблема, с которой я обращаю внимание, заключается в том, что, если использование Вручную закрывает диалоговое окно, этот таймер все еще работает.Если пользователь затем открывает новое диалоговое окно (что очень возможно), таймер может затем закрыть это новое диалоговое окно.
Каков разумный способ справиться с этим? J