เหตุการณ์ onpagehide
การประกาศและการใช้งาน
เหตุการณ์ onpagehide ที่เกิดขึ้นเมื่อผู้ใช้ออกจากเว็บไซต์
มีหลายวิธีที่สามารถออกจากเว็บไซต์ได้ ตัวอย่างเช่น ด้วยการคลิกลิงก์ ทำการรีเฟรชเว็บไซต์ ยื่นฟอร์ม ปิดหน้าต่างบราวเซอร์ และอื่นๆ
บางครั้งจะใช้เหตุการณ์ onpagehide แทน เหตุการณ์ onunloadเพราะเหตุการณ์ onunload จะทำให้เว็บไซต์ไม่ถูกแซมพลิง
เพื่อกำหนดว่าเว็บไซต์จะเข้าถึงโดยตรงจากเซิร์ฟเวอร์หรือถูกแซมพลิง คุณสามารถใช้สิ่งที่เรียกว่า PageTransitionEvent สำหรับ ทรัพย์สิน persisted。หากเว็บไซต์ถูกแซมพลิงโดยบราวเซอร์ ทางทรัพย์สินนี้จะกลับค่า true และไม่เป็น true ถ้าไม่ถูกแซมพลิง (ดูตัวอย่างด้านล่างมากยิ่งขึ้น)
ตัวอย่าง
ปฏิบัติการ JavaScript ตอนผู้ใช้ออกจากเว็บไซต์:
<body onpagehide="myFunction()">
รูปแบบ
ใน HTML ดังนี้:
<element onpagehide="myScript">
ใน JavaScript ดังนี้:
object.onpagehide = function(){myScript};
ใน JavaScript ใช้วิธี addEventListener() ดังนี้:
object.addEventListener("pagehide", myScript);
หมายเหตุ:Internet Explorer 8 หรือตัวเวอร์ชั่นเก่ากว่านี้ไม่สนับสนุน วิธีการ addEventListener()。
รายละเอียดเทคนิค
การหลุดระดับขึ้น | ไม่สนับสนุน |
---|---|
เปลี่ยนแปลงได้: | ไม่สนับสนุน |
ชนิดเหตุการณ์: | PageTransitionEvent |
HTML แท็กที่สนับสนุน: | <body> |
สำหรับ DOM รุ่น: | เหตุการณ์ระดับ 3 |
การสนับสนุนบราวเซอร์
ตัวเลขในตารางชี้ถึงเวอร์ชั่นบราวเซอร์ที่สนับสนุนเหตุการณ์นี้อย่างเต็มที่。
เหตุการณ์ | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpagehide | สนับสนุน | 11.0 | สนับสนุน | 5.0 | สนับสนุน |
หมายเหตุ:เนื่องจากการตั้งค่าเบราวเซอร์ต่างกัน เหตุการณ์นี้อาจไม่เข้าใจเหมือนที่คาดการณ์ไว้