Bir sayfadan ayrılmadan önce kullanıcıları kaydedilmemiş değişiklikler konusunda uyarmam gerekiyor (oldukça yaygın bir sorun).
window.onbeforeunload=handler
Bu çalışır, ancak kendi metnimi saran rahatsız edici standart bir mesajla varsayılan bir iletişim kutusu oluşturur. Ben tamamen standart mesajı değiştirmek gerekir, bu yüzden benim metin açık, ya da (daha iyi) jQuery kullanarak kalıcı bir iletişim kutusu ile tüm iletişim yerine.
Şimdiye kadar başarısız oldum ve cevabı olan başka birini bulamadım. Hatta mümkün mü?
Sayfamdaki Javascript:
<script type="text/javascript">
window.onbeforeunload=closeIt;
</script>
CloseIt () işlevi:
function closeIt()
{
if (changes == "true" || files == "true")
{
return "Here you can append a custom message to the default dialog.";
}
}
JQuery ve jqModal kullanarak (özel bir onay iletişim kutusunu kullanarak) bu tür bir şey denedim:
$(window).beforeunload(function() {
confirm('new message: ' + this.href + ' !', this.href);
return false;
});
ki bu da işe yaramıyor - yük öncesi olayına bağlanamıyorum.