Вы можете сохранить значение в невидимом текстовом поле, которое не служит никакой другой цели:
<input style="display:none" id="scrollTop" />
Вы можете использовать window.onunload
событие (подсказка к комментарию Кэтспа выше) для установки
document.getElementById('scrollTop').value = textarea.scrollTop;
и событие window.onload
для установки
textarea.scrollTop = document.getElementById('scrollTop').value;
(Выше предполагается, что textarea
является переменной, относящейся к текстовой области).
Когда браузер перезагружает страницу, если он восстанавливает содержимое формы, то он восстанавливает содержимое невидимого текстового поля вместе с содержимым текстовой области.