Pangyayari na onhashchange

Paglilinaw at paggamit

Pagkatapos baguhin ang anchor na part ng kasalukuyang URL (na nagsisimula ng '#' simbolo), mangyayari ang pangyayari na onhashchange.

Isang halimbawa kung ano ang anchor na part: Imahin na ang kasalukuyang URL ay http://www.example.com/test.htm#part2 - ang anchor na part ng URL na ito ay #part2.

Kung gusto mong tawagan ang pangyayari na ito, maaari mong:

  • Sa pamamagitan ng pagtatakda ng Location Obhetong location.hash o Atributo ng location.hrefUpang baguhin ang bahagi ng anchor
  • Gamit ang iba't ibang bookmark na nagsasailalim sa kasalukuyang pahina (gamit ang "bakas" o "proksimidad" button).
  • Kitaan ang link na naka-point sa anchor na bookmark.

Halimbawa

Mga halimbawa 1

Ipatupad ang JavaScript pagkatapos baguhin ang bahagi ng anchor

<body onhashchange="myFunction()">

Subukan nang personal mo.

Mga halimbawa 2

Paano mapapunta ang "onhashchange" event sa object na window:

window.onhashchange = myFunction;

Subukan nang personal mo.

Mga pangkalahatang paraan

Sa HTML:

<element onhashchange="myScript">

Subukan nang personal mo.

Sa JavaScript:

object.onhashchange = function(){myScript};

Subukan nang personal mo.

Sa JavaScript, gamit ang addEventListener() method:

object.addEventListener("hashchange", myScript);

Subukan nang personal mo.

Komento:Hindi suporta ng Internet Explorer 8 o mas maagang bersyon. Mga paraan ng addEventListener().

Detalye ng teknolohiya

Bubong-bubong: Suportado
Makakansela: Hindi suportado
Uri ng pangyayari: HashChangeEvent
Suportadong HTML tag: <body>
DOM bersyon: Level 3 Events

Suporta ng browser

Ang mga numero sa talahanayan ay nagtatalaga ng unang berserker na ganap na sumusuporta sa pangyayari.

Event Chrome IE Firefox Safari Opera
onhashchange 5.0 8.0 3.6 5.0 10.6