Si je comprends le type de fenêtre dont vous parlez, $ (window) .unload () (pour la fenêtre de dialogue) ne vous donnerait-il pas le hook dont vous avez besoin?
(Et si j'ai mal compris, et que vous parlez d'une boîte de dialogue créée via CSS plutôt que d'une fenêtre de navigateur pop-up, alors toutes les façons de fermer cette fenêtre sont des éléments pour lesquels vous pouvez enregistrer des gestionnaires de clics.)
Edit: Ah, je vois maintenant que vous parlez de dialogues jquery-ui, qui sont créés via CSS. Vous pouvez accrocher le X qui ferme la fenêtre en enregistrant un gestionnaire de clic pour l'élément avec la classe ui-dialog-titlebar-close .
Plus utile, peut-être, est-ce que vous vous dites comment résoudre cela rapidement. Lors de l'affichage de la boîte de dialogue, ouvrez simplement FireBug et inspectez les éléments qui peuvent fermer la fenêtre. Vous verrez instantanément comment ils sont définis et cela vous donne ce dont vous avez besoin pour enregistrer les gestionnaires de clics.
Donc, pour répondre directement à votre question, je pense que la réponse est vraiment "non" - il n'y a pas un événement proche que vous pouvez accrocher, mais "oui" - vous pouvez accrocher toutes les façons de fermer la boîte de dialogue assez facilement et obtenir ce que tu veux.