From 1e8f3104684921a32cea6c935fee44ec39dcefef Mon Sep 17 00:00:00 2001 From: ville rantanen Date: Sat, 1 Jul 2017 13:55:24 +0300 Subject: [PATCH] save scroll state --- index.html | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/index.html b/index.html index 8db874e..56337f6 100644 --- a/index.html +++ b/index.html @@ -72,6 +72,7 @@ function init() { document.getElementById("filter").focus(); hitList=search_hits(document.getElementById("filter").value); print_results(hitList); + scroll_load(); } function narrow_window() { return window.innerWidth < config.narrow; @@ -280,7 +281,22 @@ function toggle_blank() { } arrow.innerHTML=arrowChar; } +function scroll_save() { + document.cookie = "position=" + window.scrollY + ";"; +} +function scroll_load() { + var nameEQ = "position="; + var ca = document.cookie.split(';'); + position=0; + for(var i=0;i < ca.length;i++) { + var c = ca[i]; + while (c.charAt(0)==' ') c = c.substring(1,c.length); + if (c.indexOf(nameEQ) == 0) { position=parseInt(c.substring(nameEQ.length,c.length)); break; } + } + window.scrollTo(0,position); +} document.onkeyup=move_cursor; +document.onscroll=scroll_save; var linkReg=/([^\[]*)\[([^\]]+)\]\(([^\)]+)\)(.*)/; var linkPlain=/(.*)(http[^\s]+)(.*)/; var linkList=[];