Если я перемещаюсь от страницы в середине запроса $.ajax(), он вызывает обратный вызов ошибки. Я тестировал в Safari и FF запросы GET и POST.
Одним из возможных решений было бы прервать все запросы AJAX на выгрузке страницы, но обработчик ошибок вызывается перед выгрузкой, поэтому это не представляется возможным.
Я хочу иметь возможность обрабатывать REAL-ошибки, такие как 500s изящно на стороне клиента, с вежливым предупреждением или модальным диалогом, но я не хочу, чтобы эта обработка вызывалась, когда пользователь переходит от страницы.
Как это сделать?
-
(Также странно: при переходе от страницы обработчик ошибок говорит, что параметр textStatus является "ошибкой", тот же, который он выбрасывает при получении запроса 500/bad.)