Есть ли способ обработать ошибку из запроса ajax в JQuery, так что, когда пользователь переходит от страницы, результирующая ошибка игнорируется?
$(document).ready(function() {
$.ajax( {
url:'/server/url/',
type: 'POST',
data: {some..data},
success:function(response) { do stuff with response },
error: function(xhr, textStatus, errorThrown) {
// Don't raise this alert if user has navigated away from the page
alert('error');
}
});
Мне любопытно, знает ли кто-нибудь о чистом способе справиться с этим? Я знаю, что вы могли бы создать некоторую логику в методе $(window).bind("beforeunload", function(){})
, но я предпочел бы, если бы был способ справиться с ситуацией, не делая этого, поскольку Chrome, похоже, больше не поддерживает его. Есть ли, например, конкретная ошибка, которая возвращается в этом случае?
Спасибо.