Yıllar öncesinde yazdığım bir program şöyle yapmıştım.
Yedekleme işlemi başlayınca işlemi bind ediyoruz, işlem tamamlanınca unbind ediyoruz, böylece işlem sürerken pencereyi kapatma uyarısı vermek mümkün oluyor.
$(document).ready(function() {
$("#tabs").tabs();
$.post('yedek.php', 'islem=listele', function(r){ $("#islemListele").html(r); });
$("#baslat").click(function(){
$("#durum").html('<div class="metinOrtala">Yedekleniyor...</div>');
jQuery(window).bind('beforeunload', function () {
return 'Lütfen işlemin tamamlanmasını bekleyiniz!\n' +
'İşlem tamamlanmadan pencereyi kapatmanız yedeğinizin bozulmasına sebep olabilir';
});
$.post('../getir/ajax.php', 'islem=yedekle', function(r)
{
if(r == 'success')
{
var sonuc = 'Yedekleme işlemi başarıyla tamamlandı.';
$("#durum").html('<span class="kirmizimetin12">'+sonuc+'</span>');
$.post('yedek.php', 'islem=listele', function(r){ $("#islemListele").html(r); });
jQuery(window).unbind('beforeunload');
}
});
});
});