Evento onhashchange
Esempio
Esegui un JavaScript quando la parte di ancoraggio è stata modificata:
<body onhashchange="myFunction()">
Altri esempi "Provalo da solo" di seguito.
Definizione e utilizzo
L'evento onhashchange si verifica quando sono state apportate modifiche alla parte di ancoraggio (inizia con un simbolo '#') dell'URL corrente.
Un esempio di cosa sia effettivamente una parte di ancoraggio: supponiamo che l'URL corrente sia
http://www.example.com/test.htm#part2 - La parte di ancoraggio di questo URL sarebbe #part2.
Per richiamare questo evento, puoi:
- Modificare la parte di ancoraggio impostando la proprietà location.hash o location.href dell'oggetto Location
- Passa alla pagina corrente con un segnalibro diverso (utilizza i pulsanti "indietro" o "avanti")
- Fare clic su un collegamento a un'ancora di un segnalibro
Supporto browser
I numeri nella tabella specificano la prima versione del browser che supporta completamente l'evento.
Event | |||||
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |
Sintassi
In HTML:
<element onhashchange="myScript">
In JavaScript:
object.onhashchange = function(){myScript};
In JavaScript, utilizzando il metodo addEventListener():
object.addEventListener("hashchange", myScript);
Nota: il metodo addEventListener() non è supportato in Internet Explorer 8 e versioni precedenti.
Dettagli tecnici
Bolle: | sì |
---|---|
Annullabile: | No |
Tipo di evento: | HashChangeEvent |
Tag HTML supportati: | <corpo> |
Versione DOM: | Eventi di livello 3 |
Altri esempi
Esempio
Come assegnare l'evento "onhashchange" all'oggetto finestra:
window.onhashchange = myFunction;