@tyrion1

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

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

example.com/#first
example.com/#first&utm_content=lorem
Как с помощью js можно получить якорную ссылку, в данном случае #first?
  • Вопрос задан
  • 2163 просмотра
Решения вопроса 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",
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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