Представьте себе, что каждый запрос к серверу информации, включая начальную загрузку страницы и каждый запрос ajax, являются отдельными объектами. Каждый может или не может быть кэширован где-нибудь между сервером и браузером.
Вы изменяете начальную страницу, которая была вам предоставлена (и в большинстве случаев кэшируется браузером), произвольными запросами к серверу и динамическими манипуляциями с DOM. Браузер должен отслеживать эти изменения.
Вы должны будете поддерживать состояние, возможно, используя cookie, чтобы восстановить страницу. На самом деле, мне кажется, что динамически генерируемый документ, который вы, возможно, захотите переместить в и из которого, обязательно должен иметь определенный рабочий процесс, который сохраняется и восстанавливает его состояние.
Возможно, установить cookie для каждого элемента, для которого выполняется манипуляция, с ключом, который был отправлен на сервер для получения данных?