Ich kann Dir nur folgendes Empfehlen:
http://codinginparadise.org/projects/dhtml_history/
einfach und schöner findet man es kaum!
einmal initialisieren:
dhtmlHistory.initialize();
dhtmlHistory.addListener(historyChange);
und anschliessend läuft der Rest fast wie von selbst...habe am Anfang etwas gebraucht rein zu kommen, ist aber wirklich einfach gemacht!