Используйте событие beforeunload
.
window.onbeforeunload = function(event) {
event = event || window.event;
var confirmClose = 'Are you sure?';
// For IE and Firefox prior to version 4
if (event) {
event.returnValue = confirmClose;
}
// For Safari
return confirmClose;
}
Имейте в виду, что это будет пожар для других событий, кроме закрытия окна, таких как перезагрузка и отправка формы.