jQuery AJAX activa la devolución de llamada de error en la descarga de la ventana. ¿Cómo filtro la descarga y solo detecto errores reales?

Si navego fuera de una página en medio de una solicitud de $ .ajax (), se activa la devolución de llamada de error. He probado en Safari y FF con solicitudes GET y POST.

Una posible solución sería abortar todas las solicitudes AJAX en la descarga de páginas, pero se llama al controlador de errores antes de la descarga, por lo que esto no parece posible.

Quiero ser capaz de manejar errores REALES como 500s con gracia en el lado del cliente con una alerta educada o un diálogo modal, pero no quiero que se llame a este manejo cuando un usuario navega fuera de la página.

¿Cómo hago esto?

-

(También extraño: al navegar fuera de una página, el controlador de errores dice que el parámetro textStatus es "error", el mismo que arroja cuando recibe una solicitud 500 / incorrecta).

Respuestas a la pregunta(5)

Su respuesta a la pregunta