Falls es noch jemand interessiert:
Wie mir aufgefallen ist vielleicht doch. Über history.length kann ich den momentanen Wert beim Laden meiner Seite abrufen. Der Wert speichern und bei jedem neuschreiben vergleichen. Ist die Differenz -1 dann wurde zurückgeblättert, ist die Differenz 1 wurde vorwärts geblättert.
Das funktioniert nicht so wie ich es mir eigentlich erhofft hatte. Ich kann zwar das Vor- und Zurückblättern abfangen, allerdings wird dann die Seite aus der History überschrieben, was ja eigentlich nicht sein sollte.
Ich hab es jetzt schlichtweg so gelöst, dass der dynamisch erzeugte Seiteninhalt über "datei.htm?schlagwort" aufgerufen wird. Dadurch wird die aufgerufene Seite wie gewohnt in der History abgelegt.