Estoy realizando una llamada desde ajax con jQuery que tarda mucho en resolverse.
Como es una llamada por background y no muestra ningún resultado en pantalla, le puse el async: a true, para poder seguir moviéndome por la web aunque la llamada ajax no se terminara.
Mi código es el siguiente:
Código Javascript:
Ver original
var ajax = $.ajax({ url: '/funcionalidad/mails_background.php', type: 'get', data: 'modo_ajax=1', async: true, success: function(resultado) { /*alert(resultado)*/ } });
La llamada ajax puede tardar perfectamente un minuto en resolverse, y durante ese tiempo si tengo el async en true, puedo moverme por la web pero si pulso algún enlace no carga la página hasta que la llamada termina.
Con async en false, directamente la web se queda congelada hasta que termina.
Hay alguna forma de poder cancelar la llamada al pulsar un link? Gracias.