Hallo,
Deshalb ist die einzige Lösung, selbst eine History anzulegen. Und zwar eine im Browser (location.hash ändern und Änderungen daran überwachen) und eine in deiner Anwendung, sodass du von einen älteren bzw. neueren Zustand wiederherstellen kannst.
Ich hab's jetzt so gelöst, dass der dynamisch erzeugte Seiteninhalt über location="datei.htm?schlagwort" aufgerufen wird. Dadurch wird die aufgerufene Seite wie gewohnt in der History abgelegt.