JavaScript URL.hash — якір адреси


Властивість hash повертає якір — усе після решітки, разом із нею самою.

автор: NagarD

Загальний опис

Ключова особливість: якір не надсилається на сервер. Він існує лише в браузері — саме тому зміна якоря не перезавантажує сторінку.

Історично на цьому будували маршрутизацію односторінкових застосунків (#/page/2), поки не з'явився history.pushState().

Порожній якір — це порожній рядок, а не undefined.

автор: NagarD

Нотатка

Не клади в якір нічого таємного: він лишається в історії браузера й у закладках, хоч на сервер і не йде.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
hash 32+ 26+ 7+ 19+ 12+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
hash 32+ yes yes 7+

Приклади

+ запропонувати свій приклад у пісочниці

Якір живе лише в браузері.

const url = new URL('https://css.in.ua/css/property/gap#приклади');

console.log(url.hash); // '#%D0%BF%D1%80...' — екранований
console.log(decodeURIComponent(url.hash)); // '#приклади'

// зміна якоря НЕ перезавантажує сторінку
location.hash = '#top';

window.addEventListener('hashchange', () => {
    console.log('Якір змінився на', location.hash);
});
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід