В новой Opera 10.50 диалоговые окна вообще не препятствуют переключению и закрытию вкладок, в некоторых браузерах есть галочка для предотвращения последующего появления диалогов.
Событие unload остановить нельзя:
Сообщение от W3C
|
unload
The unload event occurs when the DOM implementation removes a document from a window or frame. This event is valid for BODY and FRAMESET elements.
Bubbles: No
Cancelable: No
Context Info: None
|
http://www.w3.org/TR/DOM-Level-2-Events/events.html
так что затея не удастся, разработчики стараются защитить пользователей от таких вот гениальных идей программистов.