C# 按下“后退”按钮时防止ajax post
当表单发布(ajax)时,我导航到另一个页面,同时按下后退按钮,表单再次发布 在浏览器中单击“后退”按钮时,有没有办法停止ajax帖子 我使用了下面的代码来停止以前的请求,但在此之后,浏览器中的后退和前进按钮被禁用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",
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,最好在服务器端处理。