Exécution Ajax lors de l'événement BeforeUnload
Dans le but de créer une application de chat PHP/JavaScript, un développeur rencontre un problème où une ligne MySQL reste dans une table de file d'attente même après que l'utilisateur ferme la page. Le défi réside dans la suppression de la ligne lorsque la page est fermée.
Pour résoudre ce problème, le développeur tente d'utiliser l'événement onbeforeunload avec un appel Ajax. Cependant, cette approche échoue en raison de la nature asynchrone des requêtes Ajax, que le navigateur ne peut pas attendre.
La solution réside dans la définition de async: false dans la configuration Ajax. Cependant, cette approche n'est pas infaillible et peut ne pas fonctionner de manière cohérente sur tous les navigateurs.
Pour plus d'informations, reportez-vous au commentaire sur http://api.jquery.com/unload/#dsq-comment-body- 132164390.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!