Фиксация страницы при переходе на другую
Уважаемые разработчики, как можно запомнить место скролинга страницы при переходе на другую, возможно ли это реализовать, если да то подскажите как пожалуйста????
|
try { if (!window.localStorage) throw new Error('LocalStorage disabled'); localStorage.setItem('scrollTop', window.pageYOffset); //write alert('Current scroll: ' + localStorage.getItem('scrollTop')); //read } catch (e) { !!window.console && !!console.error && console.error(e); } |
Nexus,
После перехода на ссылку положение страницы все равно не сохраняется,,, |
Lord_Jesus_, а у меня работает:
<button type="button" id="button">Reload</button> <style>button{ margin:1500px 0; }</style> <script> window.scrollTo(0,+storage('scrollTop')||0); button.onclick=function(){ storage('scrollTop',window.pageYOffset); location.reload(); }; function storage(key,value){ try { if (!window.localStorage) throw new Error('LocalStorage disabled'); return localStorage[(value!==undefined?'s':'g')+'etItem'](key, value); } catch (e) { !!window.console && !!console.error && console.error(e); } return null; } </script> |
Nexus,
Спасибо огромное за вашу помощь |
Nexus,
во всех браузерах работает корректно но в IE не срабатывает, при клике по ссылки просто обновляет текущую страницу, сможете подсказать в чем может быть причина? |
Lord_Jesus_,
проверяли на сервере? |
рони,
А сервере попробовал, работает....а на локальном нет и именно IE, почему так? |
Lord_Jesus_,
это долгая история ... примите как данность, может кто-то обьяснит подробнее. |
Часовой пояс GMT +3, время: 02:31. |