2009-10-14 16 views

cevap

28

Pencerenin onbeforeunload özelliğini bir işleve ayarlarsınız.

This post has a good example on how to do it.

Veya başka bir örnek:

<script language="JavaScript"> 
    var needToConfirm = true; 

    window.onbeforeunload = confirmExit; 
    function confirmExit() 
    { 
    if (needToConfirm) 
     return message to display in dialog box; 
    } 
</script> 

... 

<input type="Submit" value="Save" onclick="needToConfirm = false;" /> 


Ve yapabilirsiniz formunuz için needToConfirm ayarlamak için: sizin için

$(document).ready(function() { 
    $(':input', document.myForm).bind("change", function() { needToConfirm = true; }); // Prevent accidental navigation away 
}); 
-2

JQuery UI yararlı olabilir - this link bakın. Birkaç farklı iletişim türü gösterir - istediğinizi "Modal Onaylama" dır. Ancak akılda tutunuz ki, JQuery UI kütüphanesi oldukça ağırdır, bu yüzden daha ısmarlama bir seçenek (JQuery Confirm Modal'ı arayarak birkaç kişi daha gelip arama yapmak) için daha iyi olabilir. Bu çözümlerin kalitesini hiç denemediğim için kefil edemem.

+2

Niçin bir oylama sonrası oylama yaklaşık 7 yıl önce yapıldı ?? – n00dle

3

Takip ettiğim benim için;

$(window).unload(function() { 
       if(event.clientY < 0) { 
        //do whatever you want when closing the window.. 
       } 
      }); 
+2

Bence 'beforeunload' olayı, kullanıcıya değişikliklerini kaydetmek isteyip istemediğini sormak için çok faydalı: '$ (window) .bind ('beforeunload', function() {...}); –

+0

Ah! Son birkaç yılda bu değişmiş gibi görünüyor ... bu yüzden 2011'de hala çalışıyor olabilir. –

İlgili konular