Ну идея такая: при открытии диалога меняется url насколько мне известно, и при загрузке сохраняется эта страница, включая как раз загруженные сообщения. То есть нет задачи прогружать весь диалог с начала, а сохранять по факту имеющиеся данные. Если я правильно рассуждаю, механика простая при неком событии, к примеру, onLoaded() сохраняется исходный код страницы, который можно посмотреть в консоли разработчика.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.