Если мое предположение верно, что относительное значение scrollTop по отношению к высоте документа всегда одинаково, проблему можно решить довольно просто.
Сначала установите cookie с процентом чтения:
var read_percentage = document.body.scrollTop / document.body.offsetHeight;
document.cookie = 'read_percentage=' + read_percentage + '; expires=Thu, 2 Aug 2021 20:47:11 UTC; path=/'
На следующей странице загрузки вы можете восстановить положение, установив значение scrollTop на теле:
var read_percentage = read_cookie('read_percentage');
document.body.scrollTop = document.body.offsetHeight * read_percentage
Обратите внимание, что read_cookie не является функцией браузера.Вы должны реализовать это.Пример можно найти на http://www.quirksmode.org/js/cookies.html
Я проверил это на большой странице, и она работала вполне нормально.