Я использую следующую функцию для расчета и сохранения процента прокрутки веб-страницы:
const getPercentRead = () => {
const h = document.documentElement,
b = document.body,
st = "scrollTop",
sh = "scrollHeight";
return ((h[st] || b[st]) / ((h[sh] || b[sh]) - h.clientHeight)) * 100;
}
После обновления страницы я хочу используйте вывод этой функции и текущую высоту окна, чтобы прокрутить себя до последнего сохраненного места.
Это моя текущая попытка сделать это:
const scrolled = (percentRead / windowHeight) * 100;
window.scrollTo(0, scrolled);
Однако это не занимает меня в правильное положение прокрутки. Буду признателен за любую помощь, которую вы можете в этом оказать.
Спасибо!