Saya perlu memperingatkan pengguna tentang perubahan yang belum disimpan sebelum mereka meninggalkan halaman (masalah yang cukup umum).
window.onbeforeunload=handler
Ini berfungsi tetapi ini memunculkan dialog default dengan pesan standar yang menjengkelkan yang membungkus teks saya sendiri. Saya perlu mengganti pesan standar sepenuhnya, jadi teks saya jelas, atau (bahkan lebih baik) mengganti seluruh dialog dengan dialog modal menggunakan jQuery.
Sejauh ini saya telah gagal dan saya belum menemukan orang lain yang tampaknya memiliki jawaban. Apakah itu mungkin?
Javascript di halaman saya:
<script type="text/javascript">
window.onbeforeunload=closeIt;
</script>
Fungsi closeIt ():
function closeIt()
{
if (changes == "true" || files == "true")
{
return "Here you can append a custom message to the default dialog.";
}
}
Menggunakan jQuery dan jqModal Saya telah mencoba hal semacam ini (menggunakan dialog konfirmasi khusus):
$(window).beforeunload(function() {
confirm('new message: ' + this.href + ' !', this.href);
return false;
});
yang juga tidak berfungsi - Sepertinya saya tidak dapat mengikat ke acara beforeunload.