Peristiwa onpageshow
Definisi dan penggunaan
Peristiwa onpageshow terjadi saat pengguna navigasi ke halaman.
Peristiwa onpageshow dengan Peristiwa onloadDengan demikian, perbedaan adalah ia terjadi setelah peristiwa onload saat halaman diunduh pertama kali. Selain itu, peristiwa onpageshow terjadi setiap kali halaman diunduh, tetapi peristiwa onload tidak terjadi saat halaman diunduh dari cache.
Untuk menentukan apakah halaman diunduh langsung dari server atau disimpan di cache, Anda dapat menggunakan objek PageTransitionEvent: Properti persisted. Jika halaman disimpan di browser, properti ini mengembalikan true, jika tidak mengembalikan false (lihat contoh yang lain di bawah ini).
Contoh
Contoh 1
Eksekusi JavaScript saat pengguna navigasi ke halaman:
<body onpageshow="myFunction()">
Contoh 2
Cek apakah halaman disimpan di browser:
function myFunction(event) { alert(event.persisted); }
Sintaksis
Pada HTML:
<elemen onpageshow="myScript">
Pada JavaScript:
objek.onpageshow = function(){myScript};
Pada JavaScript, gunakan metode addEventListener():
objek.addEventListener("pageshow", myScript);
Keterangan:Internet Explorer 8 atau versi yang lebih awal tidak mendukung Metode addEventListener().
Detil teknis
Bubbling: | Tidak didukung |
---|---|
Dapat dibatalkan: | Tidak didukung |
Tipe peristiwa: | PageTransitionEvent |
Tag HTML yang didukung: | <body> |
Versi DOM: | Peristiwa Level 3 |
Dukungan browser
Angka di tabel menunjukkan versi pertama browser yang mendukung peristiwa ini penuh.
Peristiwa | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpageshow | Dukungan | 11.0 | Dukungan | 5.0 | Dukungan |