Событие onhashchange возникает, когда изменяется анкорная или hash часть (начинающаяся с символа '#') текущей URL.
Пример hash-части. Если предположить, что у нас есть URL http://www.example.com/test.htm#part2, то hash-частью будет '#part2'.
Чтобы вызвать событие onhashchange, необходимо:
- Изменить анкорную часть, установив в JavaScript свойство location.hash или location.href объекта Location
- Перейти на другую метку текущей страницы (при помощи кнопки "Назад" или "Вперед")
- Нажать на ссылку, ведущую на анкорную метку страницы
Атрибут onhashchange был добавлен в HTML5.
Особенности
Поддерживаемые HTML теги: <body>
Синтаксис атрибута
<element onhashchange="script">
Значения атрибута
Значение | Описание |
---|---|
script | Скрипт, исполняющийся при возникновении события |
Пример использования атрибута
Запускает скрипт, если изменится hash-часть URL:
<body onhashchange="myFunction()">