Javascript ajax请求在返回按钮上停止,即使用户选择停留在同一页面上

Javascript ajax请求在返回按钮上停止,即使用户选择停留在同一页面上,javascript,jquery,ajax,blueimp,Javascript,Jquery,Ajax,Blueimp,我使用bluimp库上传文件,该库发出Ajax请求。现在,当用户在上传文件的过程中错误地点击后退按钮(在Mac中这一点非常明显)时,用户会丢失所有数据并重定向到上一页 为了阻止这种情况,我编写了以下代码 window.addEventListener("beforeunload", function (e) { var confirmationMessage = "You will loss all recently added/edited data."; if(window.disp

我使用bluimp库上传文件,该库发出Ajax请求。现在,当用户在上传文件的过程中错误地点击后退按钮(在Mac中这一点非常明显)时,用户会丢失所有数据并重定向到上一页

为了阻止这种情况,我编写了以下代码

window.addEventListener("beforeunload", function (e) {
  var confirmationMessage = "You will loss all recently added/edited data.";
  if(window.displayUnloadAlert) {
    (e || window.event).returnValue = confirmationMessage;     //Gecko + IE
    return confirmationMessage;                                //Webkit, Safari, Chrome etc.
  }
});
使用下面的代码,用户无法错误地导航回上一个页面,因为它在页面卸载之前显示警报,但问题是,即使用户选择保持在同一页面上,所有ajax上传文件的请求也会停止。我怎样才能防止呢?(这个问题出现在Safari和Chrome上。Firefox保持ajax请求打开。)


另外,经过一些测试,我知道chrome和safari不会在重新加载按钮时终止ajax请求,而是在使用上述代码后在返回按钮时终止请求。

正如我所知,不幸的是,没有跨浏览器的方式来完成类似的操作。我希望其他人知道解决方法在搜索了很多之后,我发现另一个用户一年前已经在这里发布了类似的问题。但目前还没有解决方案。请帮帮我。