Как предотвратить выдачу выдающихся ошибок jquery ajax при загрузке новой страницы в Firefox - PullRequest
2 голосов
/ 21 декабря 2011

Если у меня есть ожидающие события jQuery $ .ajax, ожидающие ответа от сервера, они все выдают ошибки, когда загружается новая страница (например, пользователь нажимает на ссылку).Кажется, это новое поведение в Firefox 8 и выше.

Странно, но JavaScript для текущей страницы продолжает работать, пока загружается новая страница.Поэтому, когда возникает ошибка, я хотел бы обнаружить, что это особый случай, ошибка типа «прервать, потому что новая страница была загружена в ожидании ответа Ajax», и проглотить ее.

Проблема в том, что нетиз свойств, возвращаемых через событие ошибки ajax jqXHR или textStatus, errorThrown возвращает любую информацию, кроме «ошибки».

Так как же определить этот конкретный тип ошибки?или как определить, что Firefox начал загрузку новой страницы, чтобы я мог игнорировать ошибку?

1 Ответ

2 голосов
/ 21 декабря 2011

Вы можете использовать jQuery метод выгрузки для этого:

$(window).unload(function() {
   // setIgnoreErrorFlag / cancel outstanding requests etc
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...