Если я понимаю тип окна, о котором вы говорите, разве $ (window) .unload () (для диалогового окна) не даст вам нужный крючок?
(И если я неправильно понял, и вы говорите о диалоговом окне, созданном с помощью CSS, а не о всплывающем окне браузера, то все способы закрытия этого окна - это элементы, для которых вы можете зарегистрировать обработчики кликов. )
Редактировать: Ах, я вижу, теперь вы говорите о диалогах jquery-ui, которые сделаны с помощью CSS. Вы можете подключить X , который закрывает окно, зарегистрировав обработчик щелчка для элемента с классом ui-dialog-titlebar-close .
Возможно, более полезно рассказать вам, как быстро это выяснить. При отображении диалога просто откройте FireBug и Осмотрите элементы, которые могут закрыть окно. Вы сразу увидите, как они определены, и это даст вам то, что вам нужно для регистрации обработчиков кликов.
Поэтому, чтобы прямо ответить на ваш вопрос, я считаю, что ответ на самом деле «нет» - это не закрывающее событие, которое вы можете перехватить, но «да» - вы можете перехватить все способы, чтобы довольно легко закрыть диалоговое окно и получить что ты хочешь.