2012-06-01 82 views
0

我從其他帖子瞭解到,處理這種情況的唯一方法是通過無法編輯的瀏覽器對話框。無論我如何離開頁面,我遇到的問題是該框出現。該頁面有一個保存和刪除按鈕,這是離開頁面的正確方法,我不希望對話框出現。關閉瀏覽器窗口之前的JQuery對話框

這裏是JQuery的我

$(document).ready(function(){ 
//save or delete 
    window.onbeforeunload = function() { 
       var message = 'You have unsaved changes, please stay and save or delete them.'; 
       return message; 
      } 
}); 

和保存和刪除按鈕是:

<a id='savenewscopesheet' class='taskbutton'>Save</a> 
    <a id='deletenewscopesheet' class='taskbutton'>Delete</a> 

我使用更多jQuery來處理它們的功能,因此他們沒有一個href。

回答

2

更新代碼

$(document).ready(function(){ 
//save or delete 

$('.taskbutton').click(function() { 

    window.onbeforeunload = null; 

    window.location='yourUrl'; //navigate to required page.. 

}); 

window.onbeforeunload = function() { 
       var message = 'You have unsaved changes, please stay and save or delete them.'; 
       return message; 
      }  



}); 

試試這個..

http://jsfiddle.net/kabichill/px4ZU/

+0

沒有幫助。我只想在不點擊這兩個按鈕時顯示消息。 – rmaspero

+0

當你點擊保存並刪除按鈕掃管笏應該發生??再次提出您的問題 –

+0

它應該只是加載新頁面沒有對話框出現 – rmaspero