Задать вопрос
@choupa
Архитектор (обычный, который строит)

Есть ли простой способ обеспечить корректный переход к якорю на странице с динамической вёрсткой?

Вёрстка страницы — позиционирование и ресайз элементов — при загрузке осуществляется с помощью JS. На странице присутствуют разделы с якорями типа <a name=#chapter>.

В качестве внутренних ссылок при сёрфинге в пределах страницы всё ок, т.к. пользователь пользуется переходами по ссылкам, когда страница уже отрисована. Но если я извне задаю URL=...#chapter, то меня сразу при переходе по такой ссылке бросает к якорю <a name=#chapter>, в то место, где она находится при загрузке DOM. Но потом отрабатывает JS, все элементы страницы разъезжаются по своим местам, и пользователь оказывается совсем не в том месте страницы, где задумывалось.

Как сделать, чтобы после рендера страницы получить корректный скороллинг к <a name=...> ?
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@Creditpower2015
Вот гугл отвечает:
Когда всё устаканится, надо сделать:
function scrollTo(hash) {
    location.hash = "#" + hash;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы