onhashchange -tapahtuma
Määritelmä ja käyttö
Kun nykyisen URL:n ankkuriosio (alkaen '#' -merkinnällä) muuttuu, onhashchange -tapahtuma tapahtuu.
Esimerkki ankkuriosiosta: oletetaan, että nykyinen URL on http://www.example.com/test.htm#part2 - tämän URL:n ankkuriosio on #part2.
Jos haluat kutsua tätä tapahtumaa, voit:
- Asettamalla Location-objekti。 location.hash tai location.href -ominaisuusmuuttaaksesi ankkuriosiota
- Navigoi eri kirjanmerkeillä nykyiseen sivulle (käyttämällä "Takaisin" tai "Eteenpäin" -painiketta)
- Napsauta linkkiä, joka osoittaa kirjanmerkin ankkuriin
Esimerkki
Esimerkki 1
JavaScript suoritetaan, kun ankkuriosio muuttuu:
<body onhashchange="myFunction()">
Esimerkki 2
Miten "onhashchange" -tapahtuma annetaan window-objektille:
window.onhashchange = myFunction;
Syntaksi
HTML:ssä:
<elementti onhashchange="myScript">
JavaScriptissa:
objekti.onhashchange = function(){myScript};
JavaScriptissa käytetään addEventListener() -menetelmää:
objekti.addEventListener("hashchange", myScript);
Huomautus:Internet Explorer 8 tai aikaisemmat versiot eivät tue addEventListener() -menetelmä.
Tekninen yksityiskohta
Puhkeava: | Tuettu |
---|---|
Peruutettava: | Ei tuettu |
Tapahtumatyypit: | HashChangeEvent |
Tuetut HTML-merkit: | <body> |
DOM-versio: | Taso 3 tapahtumat |
Selaimen tuki
Taulukon numerot osoittavat ensimmäisen selaimen version, joka täysin tukee tätä tapahtumaa.
tapahtuma | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |