หน้าเว็บจำนวนมากมีการแจ้งเตือนเมื่อคุณออก: หากคุณปิดแท็บนำทางไปโดยไม่บันทึก ฯลฯ มีสาเหตุหลายประการที่เว็บไซต์จะแจ้งเตือน / บล็อกไม่ให้คุณออกจนกว่าคุณจะยืนยันการแจ้งเตือนเช่น "คุณแน่ใจหรือว่าต้องการ นำทางออกจากหน้านี้หรือไม่ ".
โดยทั่วไปจะทำกับonbeforeunload
และ / หรือonunload
ตัวจัดการ
นี่คือตัวอย่าง
มีวิธีใดบ้างที่ฉันสามารถป้องกันเหตุการณ์แจ้งเตือน / การบล็อกผู้ใช้ที่สร้างโดยเครื่องมือจัดการเหล่านั้น โดยทั่วไปฉันต้องการออกจากการเปิดใช้งาน JS และไม่อนุญาตเฉพาะสิ่งที่จะป้องกันไม่ให้ฉันออกจากหน้าโดยไม่ต้องมีการคลิกพิเศษเกิดขึ้น
onbeforeunload
และonunload
ตัวจัดการควรยังคงยิง พวกเขาไม่ควรได้รับอนุญาตให้ทำสิ่งต่าง ๆ ที่บล็อกผู้ใช้ นั่นหมายถึงไม่มีการแจ้งเตือนและไม่มีการดำเนินการที่ใช้เวลามากกว่าสองสามวินาที
ฉันพบปลั๊กอินเล็ก ๆ น้อย ๆ ที่แก้ไข / greasemonkey แก้ไขจาวาสคริปต์สำหรับหน้าเฉพาะและเล่นกับโค้ดของพวกเขาเล็กน้อยเพื่อลองและทำให้มันใช้ได้ในระดับสากลมากขึ้น อย่างไรก็ตามฉันหวังว่าจะพบโซลูชันที่ทำงานบนหน้าใดก็ได้ที่พยายามปิดกั้นการออกจากผู้ใช้
onbeforeunload
) จะใช้ได้เฉพาะกับหน้าเว็บที่ใช้onbeforeunload
ไม่ใช่สำหรับหน้าเว็บที่ใช้หนึ่งในวิธีอื่นในการแนบเหตุการณ์