Событие onhashchange
Событие onhashchange происходит когда хэш подраздел (начинается со знака #) URL текущего документа изменился.
Применимо к:
Поддержка браузерами
Действия, вызывающие данное событие
- Нажатие на ссылку-якорь.
- Изменение хэш подраздела URL текущего документа с помощью Javascript
- Навигация по текущей странице с различными якорями (с помощью кнопок Назад или Вперед или изменений содержимого адресной строки).
Пример
<body onhashchange="Хеш подраздел у URL текущего документа изменился"> <ul> <li><a href="#sec1">Перейти в подраздел 1</a></li> <li><a href="#sec2">Перейти в подраздел 2</a></li> </ul> <span name="section1">Подраздел 1</span> <span name="section2">Подраздел 2</span> </body>
Заметки
Событие onhashchange поддерживается Internet Explorer с версии 8.0 и Firefox с версии 3.6.
Onhashchange событие не срабатывает, когда документ был загружен с первоначальной закладки (например, ‘www.example.com #1’). Для этого случая, используется событие onload со свойство location.hash. Если в URL изменяется только хэш подраздел, страница не перегружается, поэтому событие onload не срабатывает.
В спецификации HTML 4.01 событие onhashchange отсутствует! >
По теме
- Событие onabort
- Событие onbeforeunload
- Событие onoffline
- Событие ononline
- Событие onreadystatechange
- Событие onunload
Теги: события в HTML
Показать комментарии