Задать вопрос
@Shimpanze

Почему не срабатывает код?

Здравствуйте!

Мне необходимо после нажатия на ссылку (с якорем), убирать этот самый якорь из URL.

Пишу код:

document.addEventListener( 'click', function( e ) {
  // Если это ссылка с якорем ...
  if ( e.target.matches( 'a[href^="#"]' ) ) {
    // ... убираем этот якорь из URL
    history.pushState( '', document.title, window.location.pathname );
  }
});


Почему якорь из URL не убирается? Всё ведь правильно написано?

Спасибо!
  • Вопрос задан
  • 146 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@tyzberd
сначала выполняется js, а потом браузер переходит по ссылке.
так удаляет, но назад переход будет
https://codepen.io/tyzberd/pen/KLZNVV
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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