Фиксация страницы при переходе на другую
Уважаемые разработчики, как можно запомнить место скролинга страницы при переходе на другую, возможно ли это реализовать, если да то подскажите как пожалуйста????
|
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, время: 21:00. |