Rekomendasi kuliah:
Peristiwa onhashchange
Definisi dan penggunaan
Ketika bagian tanda buku URL saat ini (dengan simbol '#' diawal) berubah, peristiwa onhashchange akan terjadi.
Sebagai contoh tentang apa itu bagian tanda buku: asumsikan URL saat ini adalah http://www.example.com/test.htm#part2 - bagian tanda buku URL ini akan menjadi #part2.
- untuk memanggil peristiwa ini, Anda dapat: Objek Locationdari location.hash atau Properti location.hrefuntuk mengubah bagian tanda buku:
- Navigasi ke halaman saat ini dengan bantuan tanda buku yang berbeda (dengan menggunakan tombol "Kembali" atau "Maju"),
- Klik tautan yang mengarah ke tanda penanda buku:
Contoh
Contoh 1
Eksekusi JavaScript setelah bagian anchor berubah:
<body onhashchange="myFunction()">
Contoh 2
Bagaimana mengalokasikan peristiwa "onhashchange" kepada objek window:
window.onhashchange = myFunction;
Tata letak
Dalam HTML:
<elemen onhashchange="myScript">
Dalam JavaScript:
objek.onhashchange = function(){myScript};
Dalam JavaScript, gunakan metode addEventListener():
objek.addEventListener("hashchange", myScript);
Keterangan:Internet Explorer 8 atau versi yang lebih awal tidak mendukung Metode addEventListener().
Detil teknis
Bubbling: | Didukung |
---|---|
Dapat dibatalkan: | Tidak didukung |
Tipe peristiwa: | Event HashChange |
Tanda buku HTML yang didukung: | <body> |
Versi DOM: | Peristiwa Level 3 |
Dukungan browser
Angka di tabel menunjukkan versi pertama browser yang mendukung peristiwa ini penuh.
Event | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |