Maison > développement back-end > tutoriel php > Les requêtes Ajax dans l'événement « onbeforeunload » peuvent-elles supprimer de manière fiable les données avant la fermeture de la page ?

Les requêtes Ajax dans l'événement « onbeforeunload » peuvent-elles supprimer de manière fiable les données avant la fermeture de la page ?

Barbara Streisand
Libérer: 2024-11-03 01:44:30
original
1007 Les gens l'ont consulté

Can Ajax Requests in the `onbeforeunload` Event Reliably Delete Data Before Page Closure?

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal