From e9f392201006c907a20ba5046252d056bd5c4426 Mon Sep 17 00:00:00 2001 From: aarnej Date: Wed, 4 Dec 2024 23:16:00 +0200 Subject: Fix initial scroll for some browsers (#7059) For some browsers (I tested desktop Edge and mobile Safari), setting document.scrollingElement.scrollTop to zero does not seem to be enough to reset the scroll position at start. Setting history.scrollRestoration = 'manual' seems to fix it for these browsers. Firefox seems to work without this fix but works also with it. --- p/scripts/main.js | 1 + 1 file changed, 1 insertion(+) diff --git a/p/scripts/main.js b/p/scripts/main.js index 811af2f3e..f74e36553 100644 --- a/p/scripts/main.js +++ b/p/scripts/main.js @@ -2028,6 +2028,7 @@ function init_normal() { } function init_main_beforeDOM() { + history.scrollRestoration = 'manual'; document.scrollingElement.scrollTop = 0; init_shortcuts(); if (['normal', 'reader', 'global'].indexOf(context.current_view) >= 0) { -- cgit v1.2.3