WindowEventHandlers.onhashchange
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
io error: No such file or directory (os error 2) (/home/runner/work/yari/yari/mdn/translated-content/files/pt-br/web/api/html_dom_api/index.md)
O evento hashchange é disparado quando a hash da window muda. (ver location.hash
).
Sintaxe
js
window.onhashchange = funcRef;
ou:
html
<body onhashchange="funcRef();"></body>
ou:
js
window.addEventListener("hashchange", funcRef, false);
Parâmetros
funcRef
-
Referência a uma função
Exemplo
js
if ("onhashchange" in window) {
alert("O browser têm suporte ao evento hashchange!");
}
function locationHashChanged() {
if (location.hash === "#algointeressante") {
algoInteressante();
}
}
window.onhashchange = locationHashChanged;
O evento hashchange
O evento hashchange disparado possui os seguintes campos
Campo | Tipo | Descrição |
---|---|---|
newURL |
DOMString |
A nova URL para a qual a janela está navegando. |
oldURL |
DOMString |
A antiga URL da qual a janela veio. |
Especificações
Specification |
---|
HTML Standard # event-hashchange |
HTML Standard # handler-window-onhashchange |
Compatibilidade com navegadores
BCD tables only load in the browser