Window: событие hashchange
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Событие hashchange возникает, когда изменяется «якорь» URL (часть URL, которая начинается с символа #).
Синтаксис
Используйте имя события в таких методах, как addEventListener(), или устанавливайте свойство обработчика события.
addEventListener("hashchange", (event) => {});
onhashchange = (event) => {};
Тип события
HashChangeEvent. Наследуется от Event.
Свойства события
HashChangeEvent.newURLТолько для чтения-
Строка, содержащая новый URL, на который происходит перенаправление.
HashChangeEvent.oldURLТолько для чтения-
Строка, содержащая старый URL, с которого происходит перенаправление.
Псевдонимы обработчика события
В дополнение к интерфейсу Window, свойство обработчика события onhashchange также доступно на следующих объектах:
Примеры
Можно использовать событие hashchange с методом addEventListener:
window.addEventListener(
"hashchange",
() => {
console.log("Якорь был изменён!");
},
false,
);
Или использовать свойство обработчика события onhashchange:
function locationHashChanged() {
if (location.hash === "#cool-page-part") {
console.log("Вы перешли к замечательной части страницы!");
}
}
window.onhashchange = locationHashChanged;
Спецификации
| Specification |
|---|
| HTML> # event-hashchange> |
| HTML> # handler-window-onhashchange> |
Совместимость с браузерами
Loading…
Смотрите также
- Событие
popstate