Показать сообщение отдельно
  #1 (permalink)  
Старый 30.07.2019, 14:11
Аспирант
Отправить личное сообщение для AleksSergSB Посмотреть профиль Найти все сообщения от AleksSergSB
 
Регистрация: 20.11.2016
Сообщений: 74

возможно ли запретить скролинг при внутренней ссылке
Добрый!

фабула.
Есть accordion(раздвигающаяся вертикально меню) построенный на :target. После верстки в дизайн сайта, выяснилось, что "прыжки" по внутренним id при клике не соответствуют задумке.

Убрать их нельзя, так как аккордион построен на :target.

Решил перенаправить по клике на нужный id. Но оказывается скрипт выполняется после "прыжка", как следствие на глаз мерцание экрана, так как скроллинг сначала приходит согласно html id, а уже потом его скрипт переводит на другой id.

Собственно я повешал такие обработчики на нужные ссылки
$(document).ready(function(){
          $(window).scrollTop(0);
         });
Если убрать "$(document).ready" то скролл не отрабатывается.

Возможно ли иное решение?
Есть ли возможность вообще заблокировать на этой странице изменение фокуса при переходе по внутренней ссылке?
Ответить с цитированием