Показать сообщение отдельно
  #25 (permalink)  
Старый 02.07.2014, 17:00
Новичок на форуме
Отправить личное сообщение для CrazyPHP Посмотреть профиль Найти все сообщения от CrazyPHP
 
Регистрация: 30.01.2012
Сообщений: 1

Мня тоже заинтересовала эта тема, как я и подозревал ответ удалось найти на зарубежных ресурсах, на них почему-то всегда отвечают по делу и без издёвок типо: "иди книжки почитай, червь".

Можно перехватить scroll событие сразу же после загрузки страницы но его нельзя отменить, однако можно сразу после загрузки выполнить новый scroll с любыми эффектами и в нужное место, в том числе и scroll к 0, т.е. как бы отменить скроллинг.

setTimeout(function() {
            if (window.location.hash) {               
                var hash = window.location.hash.substr(1);   
                var scrollPos = $('a[name="'+hash+'"]').offset().top; 
                $("html, body").animate({ scrollTop: scrollPos }, 1000);    
            }
        }, 1);
Ответить с цитированием