В базовой реализации SimpleModal я использую опцию onClose
для проверки состояния грязной формы и предотвращения закрытия:
..
function onModalClose() {
if (this.dirty &&
!confirm('You have unsaved changes, continue anyway?')) {
return;
}
this.dirty=false;
$.modal.close();
}
..
Проблема в том, что если пользователь отменяет операцию закрытия, элемент управления Закрыть по умолчанию в диалоговом окне больше не работает. $.modal.close()
все еще работает.
Я уверен, что смогу обойти это, не используя кнопку по умолчанию или сделав что-то вроде активной привязки к ней моей собственной функции закрытия, но это кажется странным, и мне интересно, есть ли какое-то простое решение, которое я с видом.