Когда страница загружает iframe с URL, оканчивающимся на #, родительская страница прокручивается так, что тело iframe находится вверху окна браузера.
Демонстрация: http://jsfiddle.net/dTQEE/1/
Если URL-адрес заканчивается на #
, например http://foo.com#
, браузер предполагает, что вы хотите перейти в верхнюю часть страницы.
Как предотвратить прокрутку родительского окна, когда в фрейме сзагружен фрагмент хеша?
Проблема возникает в Chrome, не уверен, что это проблема в других браузерах.
Сейчас лучшее решение, которое у меня есть, это использовать el.addEventListener('scroll', ...)
для сброса scrollTop
до 0, если это еще не 0. Это работает, но прокрутка вниз и прокрутка вверх очень заметны.