Как только ваш пользователь уходит с вашей страницы, DOM отбрасывается. Когда пользователь нажимает кнопку «Назад», он получает свежую копию HTML-кода с вашего сервера (или из своего кэша).
Итак, у вас есть один из 2 вариантов:
Правильный способ - сохранить состояние DOM в файле cookie (или сеансе), а затем при загрузке страницы проверить, присутствует ли этот файл cookie, и, если да, добавить эту информацию.
Поскольку вы не предоставили достаточно информации, я не совсем уверен, чего вы пытаетесь достичь. Таким образом, если файл cookie недостаточно хорош, вам, возможно, придется прикрепить событие щелчка к ссылке, и вместо того, чтобы просто отправить его по этой ссылке, вы сначала сохраните DOM в переменной var theDOM = $('html').clone(true);
, а затем загрузите в HTML для этой ссылки с запросом AJAX.
Вы также должны будете сообщить браузеру, что ваша история изменилась. Это может быть достигнуто с помощью нового API истории HTML5. В старых браузерах вы можете сделать что-то подобное через хеш-часть URL (хотя в старых версиях IE даже это не сработает). Затем, когда пользователь нажимает кнопку «Назад», вы перезагружаете этот DOM из вашей переменной ...
В любом случае, это слишком сложно. Вы, вероятно, смотрите на это неправильно. Что вы пытаетесь достичь?