2012-06-01 52 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