У меня есть прослушиватель событий, подобный этому:
window.addEventListener('hashchange', () => setTimeout(() => this.handleHashChange(), 0));
Затем в этой функции handleHashChange
у меня есть несколько логик c для прокрутки к элементу на странице. Принимая во внимание пространство, которое нужно оставить для сворачивающегося / расширяющегося заголовка. Если я go до #team
с #mission
, это работает нормально. Проблема в том, когда я дважды нажимаю #team
. Поскольку ha sh остается прежним, он не go в прослушивателе событий и возвращается к прокрутке браузера по умолчанию. Я тогда заканчиваю с моим заголовком сверху элемента, не оставляя достаточно места. Есть ли способ перезаписать это тоже?
Может быть jquery или ваниль JS