Javascript Can';无法检测用户何时关闭Chrome警报对话框

Javascript Can';无法检测用户何时关闭Chrome警报对话框,javascript,jquery,forms,google-chrome,Javascript,Jquery,Forms,Google Chrome,我有一个问题,用户提交多个表单,如果连接很慢,他们一直按“提交”按钮 我有两个提交按钮,一个叫做“下一个”,另一个叫做“上一个”。两个按钮都提交表单数据,然后重定向到相应的页面 为了防止表单重复提交,我需要禁用提交按钮。但是,如果dom已更改,并且我使用jquery的$('form').submit(),Chrome将显示一个警报,警告用户他们将离开页面。如果用户通过单击“停留”按钮决定停留在页面上,对话框将关闭,但我无法知道。我的按钮仍处于禁用状态 $("#button").click(fun

我有一个问题,用户提交多个表单,如果连接很慢,他们一直按“提交”按钮

我有两个提交按钮,一个叫做“下一个”,另一个叫做“上一个”。两个按钮都提交表单数据,然后重定向到相应的页面

为了防止表单重复提交,我需要禁用提交按钮。但是,如果dom已更改,并且我使用jquery的
$('form').submit()
,Chrome将显示一个警报,警告用户他们将离开页面。如果用户通过单击“停留”按钮决定停留在页面上,对话框将关闭,但我无法知道。我的按钮仍处于禁用状态

$("#button").click(function(event) {
    event.preventDefault();
    $(".btn").attr("disabled", true);
    $(this).closest("form").submit();
});
但是,如果表单已更改,则会弹出此消息:

是否要离开此网站?

您所做的更改可能无法保存

留下来

如果用户决定留下,则无法重新启用“我的按钮”

我似乎无法覆盖
窗口。onbeforeunload
事件,因为我继承的糟糕的web代码已经在对该事件进行处理,我不想破坏当前的功能

有没有办法检测用户在chrome对话框上选择了什么来重新启用我的按钮

下面是一个JSFIDLE来演示这个问题:


如果用户决定留下来,您不能收听任何事件,但如果用户决定留下来,您可以启用
onbeforeuload
回调中的按钮