aboutsummaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
Diffstat (limited to 'static')
-rw-r--r--static/js/pager.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/static/js/pager.ts b/static/js/pager.ts
index f01de10..88e9f83 100644
--- a/static/js/pager.ts
+++ b/static/js/pager.ts
@@ -7,10 +7,13 @@
if (localStorage["settings"]) {
settings = JSON.parse(localStorage["settings"]);
}
- if (self.location.href.indexOf("#") >= 0) {
+ if (self.location.hash.length > 0) {
settings["pager"][url] = self.pageYOffset;
localStorage["settings"] = JSON.stringify(settings);
document.getElementById(location.hash.slice(1)).scrollIntoView();
+ self.addEventListener("load", function () {
+ document.getElementById(location.hash.slice(1)).scrollIntoView();
+ });
return;
}
if (settings["pager"][url] > 0) {
@@ -25,6 +28,13 @@
const currentPosition = self.pageYOffset;
settings["pager"][url] = currentPosition;
localStorage["settings"] = JSON.stringify(settings);
+ if (self.location.hash.length === 0) {
+ history.replaceState(
+ {},
+ document.title,
+ window.location.href.split("#")[0],
+ );
+ }
});
self.addEventListener("DOMContentLoaded", function () {