ja użyłem pluginu jquery history
http://plugins.jquery.com/project/historyw zasadzie jedyne co z niego było potrzebne to wywoływanie funkcji callbacka w której parsuje sobie url i ustawiam odpowiednie parametry.
z tego co zauważyłem przeglądarki zapamiętują zmianę adresu url więc jak po # cos podam to później po naciśnięciu wstecz kolejno to wyświetla i jest wywoływana funkcja która mi to prasuje.
Robiłem to na wyczucie bo niemogłem nigdzie znaleść sensownych przykładów zwłaszcza że musiałem użyć historii w połączeniu z google maps.
nie jest optymalnie ale działa.
Napisz jak bedziesz miał cos ciekawego bo mnie ten temat bardzo interesuje.
pozdro