Я посмотрел на источник SimpleModal
для вас, и то, что вы хотите сделать, не может быть сделано с их кодом.Вот почему:
Непосредственно перед вызовом вашего пользовательского обратного вызова onClose
он вызывает это:
s.unbindEvents();
Что фактически говорит: "Это окно будет закрыто, нравится вам это или нет",Это не похоже на обычный обратный вызов, который вы можете отменить.
Я бы порекомендовал вместо этого использовать jQuery UI Dialog , который вы должны найти очень простым для реализации этой функциональности, используя их beforeclose
обратный вызов.Вы бы просто использовали:
beforeclose: function(){
return confirm('Are you sure you want to close without saving?')
}