@Shimpanze

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

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

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

Пишу код:

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


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

Спасибо!
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
@tyzberd
сначала выполняется js, а потом браузер переходит по ссылке.
так удаляет, но назад переход будет
https://codepen.io/tyzberd/pen/KLZNVV
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы