Событие onhashchange

Событие onhashchange происходит когда хэш подраздел (начинается со знака #) URL текущего документа изменился.

Применимо к:

body

Поддержка браузерами

Действия, вызывающие данное событие

  • Нажатие на ссылку-якорь.
  • Изменение хэш подраздела 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 отсутствует!

По теме

Показать комментарии