Ok,
mal im Ernst: das onunload-Event funktioniert IMHO nur dann, wenn eine neue Seite aufgerufen wird. Es kann ja auch nicht gegen alles abgesichert sein. Zum Beispiel könnte auch der Browser abstürzen. Die Natur des HTTP-Protokolls (verbindungslos) verhindert, daß Du erfährst wann ein Besucher Deine Seite verläßt. Rein technisch gesehen hat er sie schon wieder verlassen, sobald sie vollständig geladen ist.
spud