2012-03-05 27 views
3

在我的程序中,如果用戶試圖離開一個頁面,他會收到一個對話框,詢問他是否確定他想離開。我該如何防止用jQuery卸載頁面?

如果用戶選擇不離開頁面,應該如何實現「取消」選項?

來源的JavaScript代碼:

$(window).unload(function(){ 
    var c= confirm ("Are you sure?"); 
    if (c){ 
     alert("Thanks. Good luck!"); 
    } 
    else{ 
     ???? 
    } 
}); 

感謝。在計算器這個

+11

ONLY提示用戶,如果有任何形式的未保存的更改等,永遠不要感謝他們與另一個警告對話框等時他們離開了,這是最糟糕的用戶體驗案例。 – zatatatata 2012-03-05 09:58:25

+0

謝謝,我同意。當我現在考慮它時,這是一個非常好的建議。 – 2012-03-05 10:12:24

回答

0
jQuery(window).on('beforeunload',function(){ 
    var value = navigateAway(isDirty); 
    if(value=="changed")`enter code here` 
    { 
     if(jQuery("#saveCheck").val()=="false") 
     { 
      return "<?php echo JText::_('OVR_WANT_TO_LEAVE');?>"; 
     } 
    } 

});