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 July 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 |
Совместимость с браузерами
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
hashchange event |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- Has more compatibility info.
Смотрите также
- Событие
popstate