Событие onbeforeunload вызывается, когда пользователь пытается покинуть текущую страницу. Я тестировал его на Chrome, Firefox и IE 9 - он срабатывает также, если пользователь уронил файл в окно. Так что это может работать на вас. Это зависит от Javascript, который явно не включен. Так что не надейся на это.
например. с JQuery:
$(function(){
$(window).bind('beforeunload', function(){
return 'Really leave page?';
});
});
Он также срабатывает, если пользователь уходит со страницы, поэтому на практике это может быть немного неудобно.