IE 8, Firefox и другие браузеры запоминают записи формы при нажатии кнопки "Назад".Вы можете использовать это для сохранения некоторого состояния на странице, когда пользователь нажимает кнопку «Обновить» или «назад».
Создайте скрытую текстовую область где-нибудь на странице и сохраните там свое дополнительное состояние.Я использую onbeforeunload, чтобы сохранить состояние, а затем снова вытащить его с помощью onload.
К сожалению, IE6 и 7 не поддерживают запоминание значений формы при возврате или перезагрузке, поэтому вам придется прибегнуть к чему-то вроде куки, еслиВы заботитесь об этих браузерах.Не забывайте хранить небольшой объем данных, хранящихся в файлах cookie, поскольку они будут отправляться на сервер при каждом запросе.Вам также понадобится способ очистки этого cookie.
Когда я хочу сохранить большое количество разрозненных состояний, я использую JSON.stringify из json2.js Дугласа Крокфорда.