Quel est le meilleur moyen de détecter si un utilisateur quitte une page Web?La meilleure façon de détecter quand un utilisateur quitte une page Web?
L'événement JavaScript onunload
ne fonctionne pas à chaque fois (la requête HTTP prend plus de temps que le temps requis pour terminer le navigateur).
La création d'un sera probablement bloquée par les navigateurs actuels.
Ce serait sympa pour l'utilisateur si vous suiviez si le formulaire changeait et si vous le demandiez seulement si c'était le cas - donc ce n'est pas ennuyeux. – adam0101
Notez également que divers navigateurs mobiles ignorent le résultat de l'événement (c'est-à-dire qu'ils ne demandent pas de confirmation à l'utilisateur). Firefox a une préférence cachée dans environ: config pour faire de même. En substance, cela signifie que l'utilisateur confirme toujours que le document peut être déchargé. – MJB
Notez que cette méthode évoque également lorsque l'utilisateur actualise la page ou soumet un formulaire. –