Spec-Zone.ru › Web APIs

Окно: событие hashchange

Базовая Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Событие hashchange срабатывает, когда фрагмент идентификатора URL изменился (часть URL, начинающаяся и следующая за символом #).

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или установите обработчик событий.

addEventListener("hashchange", (event) => {});
onhashchange = (event) => {};

Тип события

Объект HashChangeEvent. Наследуется от Event.

Событие HashChangeEvent

Свойства события

HashChangeEvent.newURL Только для чтения

Строка, представляющая новый URL, к которому переходит окно.

HashChangeEvent.oldURL Только для чтения

Строка, представляющая предыдущий URL, из которого переходило окно.

Псевдонимы обработчиков событий

В дополнение к интерфейсу Window, свойство обработчика событий onhashchange также доступно для следующих целевых объектов:

  • HTMLBodyElement
  • HTMLFrameSetElement
  • SVGSVGElement

Примеры

Вы можете использовать событие hashchange в методе addEventListener:

window.addEventListener(
  "hashchange",
  () => {
    console.log("The hash has changed!");
  },
  false,
);

Или использовать свойство обработчика событий onhashchange:

function locationHashChanged() {
  if (location.hash === "#cool-feature") {
    console.log("You're visiting a cool feature!");
  }
}

window.onhashchange = locationHashChanged;

Спецификации

Спецификация
HTML
# event-hashchange
HTML
# handler-window-onhashchange

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
hashchange_event 8
4–8Вызывается обычный объект Event, а не объект HashChangeEvent.
12 3.6 10.6 5 18 4 11 5 1.0 ≤37

См. также

  • popstate событие

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window/hashchange_event

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API