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

Как получить якорь URL?

Здравствуйте, есть ссылка такого типа,

example.com/#first
example.com/#first&utm_content=lorem
Как с помощью js можно получить якорную ссылку, в данном случае #first?
  • Вопрос задан
  • 2347 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 1
@GrayHorse
// url === текущее местоположение
location.hash; // #first
location.hash.substring(1); // first

// Для переменной url (строки)
new URL(url).hash.substring(1);
url.match(/(?<=#).+$/)[0];


И якорь должен быть в конце ссылки.
// Неправильно:
new URL("http://example.com/#first&utm_content=lorem"); 
// hash: "#first&utm_content=lorem", search: ""

// Правильно:
new URL("http://example.com/?utm_content=lorem#first"); 
// hash: "#first", search: "?utm_content=lorem",
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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