Hallo,
nur eine Theorie: Du könntest die aktuelle Seite in einem Cookie speichern, welches du über onLoad ausließt und bei onUnload schreibt. Jetzt überwachst du die restlichen Links auf deiner Seite indem du bei onClick einen weiteren Wert im Cookie setzt. Wenn du jetzt onLoad das Cookie ausliest und das Flag für den Link nicht gesetzt ist, kannst du davon ausgehen das es über History gegangen ist (oder durch direkte Eingabe in die Adresszeile - kann man nicht abfangen).
Is aber nur eine Idee.
bye
Andreas