Firefoxban észrevettem egy érdekes dolgot, ami megoldást jelenthet a problémára, nem tudom firefoxban próbáltad-e a kérdéses formon: megjegyzi milyen állapotban volt az oldal (DOM, javascript state, stb.), és amikor előre vagy vissza navigálsz, akkor nem tölti be újra az oldalt és nem "reseteli" a javascriptet, megőrizve a dinamikusan előállított tartalmat.