Мне нужно запретить автоматическую прокрутку в браузере при использовании link.html # idX и
.
Проблема, которую я пытаюсь решить, заключается в том, что я пытаюсь выполнить пользовательские функции прокрутки при загрузке страницы, обнаруживая привязку в URL, но до сих пор не смог предотвратить функцию автоматической прокрутки (в частности, в Firefox).
Есть идеи? Я пробовал метод protectDefault () в обработчике $ (window) .load (), который, похоже, не работает.
Позвольте мне повторить это для ссылок, которые не нажимаются на странице, которая прокручивается; это для ссылок, которые прокручиваются при загрузке страницы. Подумайте о переходе по ссылке с другого веб-сайта с #anchor в ссылке. Что мешает этой автоматической прокрутке до идентификатора?
Все понимают, что я не ищу обходной путь; Мне нужно знать, можно ли (и как) предотвратить автоматическую прокрутку до #anchors при загрузке страницы.
Примечание
Это не на самом деле ответ на вопрос, просто простой клюге в стиле гонки.
Используйте плагин jQuery scrollTo для прокрутки назад до верхней части страницы, а затем реанимируйте прокрутку, используя что-то свое. Если браузер / компьютер достаточно быстрый, на странице нет «вспышки».
Я чувствую себя грязно, просто предлагая это ...
$(document).ready(function(){
// fix the url#id scrollto "effect" (that can't be
// aborted apparently in FF), by scrolling back
// to the top of the page.
$.scrollTo('body',0);
otherAnimateStuffHappensNow();
});
Кредит идет на Уомблтон за указание на это. Спасибо!