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