如何让浏览器在用户单击jQuery对话框上的按钮后才离开当前页面?

How can I make the browser wait until the user has clicked a button on a jQuery dialog box before it leaves the current page?

本文关键字:按钮 离开 当前页 对话框 浏览器 用户 jQuery 单击      更新时间:2023-09-26

我有这个在我的$(document).ready函数:

$(window).unload(function() {
            check_saved();
            });

check_saved()只是触发一个对话框,询问用户是否愿意在离开页面之前保存表单数据。浏览器会显示对话框,但随后会立即离开。我希望浏览器等待,直到用户点击一个按钮,就像它会为一个正常的alert()。我该怎么做呢?此外,chrome似乎忽略卸载事件?什么好主意吗?

用户如何导航到另一个页面?假设用户通过点击页面上的某个链接来完成操作。然后,您可以检查该操作,而不是页面卸载。

$('a').click(function(e){
 if(  check_saved()!=true){
    e.preventDefault();
    return false;   
  }
});