Comment envoyer une demande AJAX sur un déchargement de page sans annuler?

J’essaie d’envoyer une demande PUT sur l’événement de unload , mais la demande est toujours annulée.

Les réponses fournies ici indiquent que ce n’est pas possible: Comment effectuer un appel ajax lors du déchargement de page?

Les réponses suggèrent qu’il est possible: Comment envoyer une demande AJAX lors du déchargement / du départ d’une page?

Puis-je envoyer une demande AJAX lors du déchargement, si oui, comment puis-je sans être annulé?

Edit: Je me fiche de la réponse, je n’ai pas besoin de réponse. Juste besoin d’envoyer des informations sur le serveur en disant que la page a été fermée sans contrôles Keep Alive.

Tout ce que vous avez à faire est de rendre l’appel ajax synchrone. De cette façon, le navigateur attendra la réponse avant de fermer la fenêtre / l’onglet et elle ne sera pas annulée.

 $(window).unload(function(){ $.ajax({ type: 'PUT', url: '/your_url.php', async:false, //IMPORTANT, the call will be synchronous data: {} }).done(function(data) { console.log('complete'); }); });