@Shimpanze

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

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

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

Пишу код:

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


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

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

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

Войти через центр авторизации
Похожие вопросы
от 30 000 до 65 000 руб.
от 60 000 до 90 000 руб.
BSSL Москва
от 50 000 до 150 000 руб.
19 июл. 2019, в 21:28
990 руб./за проект
19 июл. 2019, в 21:02
2000 руб./за проект