Memaparkan Mesej Tersuai dalam Popup BeforeUnload: Masih Berdaya maju?
Apabila mengendalikan acara penutupan tetingkap dengan window.onbeforeunload atau $(window) jQuery. on("beforeunload"), seseorang mungkin tertanya-tanya jika memaparkan mesej yang disesuaikan dalam pop timbul pengesahan berikutnya adalah boleh dilaksanakan.
Melangkau Sekatan Penyemak Imbas Moden
TL;DR: Dalam penyemak imbas masa kini, memperibadikan mesej sebelum nyahmuat adalah dilarang. Fokus kami, oleh itu, kembali kepada penyemak imbas lama.
Memanfaatkan jQuery dan JavaScript
Untuk menggesa pengguna dengan mesej pengesahan, gunakan kod berikut:
// jQuery $(window).bind("beforeunload", function(event) { return "Attention required: Unsaved changes present"; }); // JavaScript window.onbeforeunload = function() { return "Exiting this page may abandon form inputs"; };
Pengecualian Kritikal: Menghalang Pengesahan/Makluman Fungsi
Elakkan daripada bersarang mengesahkan atau memberi amaran dalam pengendali acara sebelum pemuatan.
Pertimbangan Khusus Penyemak Imbas
Keberkesanan kaedah ini berbeza-beza merentas penyemak imbas:
Konteks Sejarah
Mesej tersuai dalam beforeunload pernah dilaksanakan menggunakan kaedah seperti pengesahan, makluman, atau event.returnValue, tetapi kemas kini penyemak imbas yang berikutnya telah menjadikan pendekatan ini tidak berkesan.
Atas ialah kandungan terperinci Adakah Menyesuaikan Mesej Pop Timbul BeforeUnload Masih Boleh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!