v-borgomotov
@v-borgomotov
Молодой креативный специалист

Как убрать # при переходе по ссылке якорь?

Рассказываю: есть страница на ней блок с #block-1. Когда перехожу по ссылке якорь на странице Якорь в адресной строке не прописывается. Но если я перейду с другой страницы, то в адресной строке прописывается: www.simple-site.ru/#block-1

Как убрать #block-1 из адресной строки?

Подробнее:
Итак. На главной странице есть блок
<div id="block">...</div>.
На другой странице есть ссылка-якорь на этот блок
<a href="index.html#block"> link </a>.
Результат должен быть таким:
Клик по ссылке =>
открытие главной странице на блоке <div id="block"></div> =>
Оставить в адресной строке только адрес сайта (то есть убрать #block)
  • Вопрос задан
  • 4269 просмотров
Решения вопроса 1
@GreatRash
$('a').on('click', function(e) {
  var href = this.getAttribute('href');
  var myHref = href.split('#');

  e.preventDefault();
  window.location.href = myHref[0];
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimka-dooz
@dimka-dooz
front-end разработчик)
Сохранить текущий адрес в переменную и при переходе подменить.
Ответ написан
Ваш ответ на вопрос

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

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