C# 按下“后退”按钮时防止ajax post

C# 按下“后退”按钮时防止ajax post,c#,jquery,ajax,browser,C#,Jquery,Ajax,Browser,当表单发布(ajax)时,我导航到另一个页面,同时按下后退按钮,表单再次发布 在浏览器中单击“后退”按钮时,有没有办法停止ajax帖子 我使用了下面的代码来停止以前的请求,但在此之后,浏览器中的后退和前进按钮被禁用 window.onpopstate = function (e) {}; history.pushState({}, ''); 注意:我只在chrome和safari中收到这个问题,假设您有这个ajax请求 var xhr = $.ajax({ type: "POST",

当表单发布(ajax)时,我导航到另一个页面,同时按下后退按钮,表单再次发布

在浏览器中单击“后退”按钮时,有没有办法停止ajax帖子

我使用了下面的代码来停止以前的请求,但在此之后,浏览器中的后退和前进按钮被禁用

window.onpopstate = function (e) {}; history.pushState({}, '');
注意:我只在
chrome
safari
中收到这个问题,假设您有这个ajax请求

var xhr = $.ajax({
  type: "POST",
  url: "some.php",
  data: "name=John&location=Boston",
  success: function(msg) {
    alert("Data Saved: " + msg);
  }
});

window.onpopstate = function(e) {
  //kill the request
  xhr.abort()
};
history.pushState({}, '');

onclick=“history.back();event.preventDefault();”
对于哪些元素的onclick?对于back按钮的onclick,最好在服务器端处理。