Срабатывание onUnload при рефреше, ожидание пользователем закрытия окна (хотя реально это не происходит) дело десятое.
Реально, если не спользовать фреймы и onBeforeUnload, эта проблема не решается в том виде как была сформулирована.
Причем на onBeforeUnload NN наплевал. Не работает.