Rumah > Soal Jawab > teks badan
P粉1869047312023-08-25 00:34:09
Tidak lagi. Semua pelayar utama mula mengabaikan mesej sebenar dan hanya menunjukkan mesej mereka sendiri.
Betul. Sudah lama dahulu anda boleh menggunakan confirm
或alert
,最近您可以从onbeforeunload
untuk mengembalikan pengendali rentetan dan rentetan itu akan dipaparkan. Kandungan rentetan itu kini diabaikan dan dianggap sebagai bendera.
Apabila menggunakan jQuery on
时,您确实必须在原始事件上使用 returnValue
:
$(window).on("beforeunload", function(e) { // Your message won't get displayed by modern browsers; the browser's built-in // one will be instead. But for older browsers, best to include an actual // message instead of just "x" or similar. return e.originalEvent.returnValue = "Your message here"; });
Atau cara lama:
window.onbeforeunload = function() { return "Your message here"; // Probably won't be shown, see note above };
Itu sahaja yang anda boleh lakukan.
P粉1436404962023-08-25 00:32:48
tl;dr - Anda tidak lagi boleh menetapkan mesej tersuai dalam kebanyakan penyemak imbas moden
Untuk menetapkan mesej pengesahan sebelum pengguna menutup tetingkap, anda boleh menggunakan
jQuery
$(window).bind("beforeunload",function(event) { return "You have some unsaved changes"; });
Javascript
window.onbeforeunload = function() { return "Leaving this page will reset the wizard"; };
… bongkar
Berikut ialah keputusan menggunakan pelayar yang saya ada akses:
确认/警报
Chrome:
< /代码>
Safari:
IAITU:
Untuk maklumat lanjut tentang sokongan penyemak imbas dan pengalihan keluar mesej tersuai:Chrome
dialih keluarsokongan untuk mesej tersuai dalam versi 51 Opera
dialih keluarsokongan untuk mesej tersuai
dalam versi 38