Восстановление события прокрутки с использованием JavaScript не работает - PullRequest
1 голос
/ 20 марта 2012

Я пытаюсь восстановить событие прокрутки или положение полосы прокрутки после обновления / перезагрузки страницы.Вот мой код, но я не могу заставить его работать.Пробовал на JSFiddle, но не повезло.Пожалуйста помоги!Код JavaScript ниже.

Примечание. У меня есть скрытый элемент <input> с идентификатором , прокрутка и <textarea> с идентификатором textAreaInput .

    function saveScroll()
    {
      some code
    }

    function restoreScroll()
    {
      some code
    }

    window.onunload = saveScroll;
    window.onload = restoreScroll;

1 Ответ

1 голос
/ 20 марта 2012

Таким образом, вы фактически не устанавливаете значение #scrolled при создании страницы, потому что его значение, установленное в saveScroll, никогда не достигает сервера. Помните, что при перезагрузке страницы все данные DOM из предыдущей загрузки удаляются.

Я бы подумал, что вы можете попробовать установить это значение в document.cookie, но вам нужно проверить, будет ли это работать. Другой вариант - использовать window.sessionStorage, если он доступен в целевой среде.

Вот вам скрипка , с которой вы можете играть. Прокрутите текстовую область и обновите страницу. Вы можете увидеть выходные данные отладки в консоли firebug или devtools.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...