Событие onhashchange
Пример
Выполните JavaScript, когда якорная часть была изменена:
<body onhashchange="myFunction()">
Другие примеры «Попробуйте сами» ниже.
Определение и использование
Событие onhashchange происходит, когда произошли изменения в якорной части (начинается с символа «#») текущего URL-адреса.
Пример того, чем на самом деле является якорная часть: предположим, что текущий URL-адрес
http://www.example.com/test.htm#part2 — якорной частью этого URL будет #part2.
Чтобы вызвать это событие, вы можете:
- Измените часть привязки, установив свойство location.hash или location.href объекта Location .
- Перейти на текущую страницу с другой закладкой (используйте кнопки «назад» или «вперед»)
- Щелкните ссылку на якорь закладки
Поддержка браузера
Цифры в таблице указывают на первую версию браузера, которая полностью поддерживает это событие.
Event | |||||
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |
Синтаксис
В HTML:
<element onhashchange="myScript">
В JavaScript:
object.onhashchange = function(){myScript};
В JavaScript с помощью метода addEventListener():
object.addEventListener("hashchange", myScript);
Примечание. Метод addEventListener() не поддерживается в Internet Explorer 8 и более ранних версиях.
Технические детали
Пузыри: | да |
---|---|
Отменяемо: | Нет |
Тип события: | HashChangeEvent |
Поддерживаемые HTML-теги: | <тело> |
Версия ДОМ: | События уровня 3 |
Дополнительные примеры
Пример
Как назначить событие onhashchange объекту окна:
window.onhashchange = myFunction;