คำถามติดแท็ก onbeforeunload

11
ฉันจะแทนที่กล่องโต้ตอบ OnBeforeUnload และแทนที่ด้วยตัวเองได้อย่างไร
ฉันต้องเตือนผู้ใช้เกี่ยวกับการเปลี่ยนแปลงที่ไม่ได้บันทึกก่อนที่พวกเขาจะออกจากหน้าเว็บ (เป็นปัญหาที่พบบ่อยมาก) window.onbeforeunload=handler ใช้งานได้ แต่จะเพิ่มการโต้ตอบเริ่มต้นด้วยข้อความมาตรฐานที่น่ารำคาญที่ล้อมข้อความของฉันเอง ฉันต้องการแทนที่ข้อความมาตรฐานอย่างสมบูรณ์ดังนั้นข้อความของฉันจึงชัดเจนหรือ (ดียิ่งขึ้น) แทนไดอะล็อกทั้งหมดด้วยไดอะล็อก modal โดยใช้ jQuery จนถึงตอนนี้ฉันล้มเหลวและไม่พบใครที่ดูเหมือนจะมีคำตอบ เป็นไปได้ไหม Javascript ในหน้าของฉัน: <script type="text/javascript"> window.onbeforeunload=closeIt; </script> ฟังก์ชั่น closeIt (): function closeIt() { if (changes == "true" || files == "true") { return "Here you can append a custom message to the default dialog."; } } การใช้ jQuery …

17
วิธีแสดง“ คุณแน่ใจหรือไม่ว่าต้องการออกจากหน้านี้” เมื่อมีการเปลี่ยนแปลงเกิดขึ้น?
ใน stackoverflow ที่นี่หากคุณเริ่มทำการเปลี่ยนแปลงแล้วคุณพยายามที่จะออกไปจากหน้านั้นปุ่มยืนยันจาวาสคริปต์จะปรากฏขึ้นและถามว่า: "คุณแน่ใจหรือไม่ว่าคุณต้องการออกไปจากหน้านี้" บลู blah bloo ... มีใครเคยใช้วิธีนี้มาก่อนฉันจะติดตามการเปลี่ยนแปลงที่เกิดขึ้นได้อย่างไร ฉันเชื่อว่าฉันสามารถทำสิ่งนี้ได้ด้วยตัวเองฉันกำลังพยายามเรียนรู้แนวทางปฏิบัติที่ดีจากคุณผู้เชี่ยวชาญ ฉันลองสิ่งต่อไปนี้ แต่ก็ยังใช้งานไม่ได้: <html> <body> <p>Close the page to trigger the onunload event.</p> <script type="text/javascript"> var changes = false; window.onbeforeunload = function() { if (changes) { var message = "Are you sure you want to navigate away from this page?\n\nYou have …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.