Adakah mungkin untuk memaparkan mesej tersuai dalam pop timbul pra-nyahpasang?
P粉478445671
2023-08-24 09:27:52
<p>Apabila menggunakan <code>window.onbeforeunload</code> (atau <code>$(window).on("beforeunload")</code>), adakah mungkin untuk memaparkan diri dalam tetingkap timbul? < /p>
<p>Mungkin sedikit helah untuk penyemak imbas utama? </p>
<p>Melihat jawapan sedia ada, saya fikir pada masa lalu menggunakan sesuatu seperti <code>confirm</code> atau <code>alert</code> atau <code>event.returnValue</code> mungkin, tetapi kini nampaknya ia tidak lagi berfungsi. </p>
<p>Jadi, bagaimana untuk memaparkan mesej tersuai dalam pop timbul sebelum memuat? Adakah ini genap/masih boleh dilakukan? </p>
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
:Atau cara lama:
Itu sahaja yang anda boleh lakukan.
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
Javascript
… bongkar Berikut ialah keputusan menggunakan pelayar yang saya ada akses:
Firefox:确认/警报
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 38Firefox mengalih keluar sokongan untuk mesej tersuai dalam versi 44.0 (masih mencari sumber maklumat ini)-
Safari dialih keluar
sokongan untuk mesej tersuai- dalam versi 9.1