Pendant que ma page charge du contenu via XHR, si l'utilisateur clique sur le bouton stop ou clique pour aller à une autre page, la fonction XHR error() est appelée. Ce ne serait normalement pas une grosse affaire, sauf pour le choc de l'utilisateur de voir beaucoup de messages d'erreur (rouge) sur la page.Détecter XHR erreur est vraiment due à l'arrêt du navigateur ou cliquer sur la nouvelle page
Les messages sont valides - il y a effectivement eu une erreur lors de la récupération du contenu - mais cela est dû à l'interaction de l'utilisateur, et non à cause d'une défaillance du système.
Existe-t-il un moyen de faire la distinction entre une erreur (timeout de 404 | 500 | timeout) et une erreur causée par le fait que l'utilisateur a appuyé sur le bouton d'arrêt du navigateur?
EDIT: J'utilise Dojo (d'où la référence de la fonction d'erreur), mais je crois que ce serait une situation commune à toute implémentation XHR. Je vais examiner readyState de l'objet XHR en cas d'erreur() est appelée
Quelle est la fonction "Erreur XHR()" à laquelle vous faites référence? Il n'y a pas une telle méthode sur les instances de 'XmlHttpRequest'. – JPot
apparaît il y a un événement "onerror" supporté par "la plupart" des navigateurs, apparemment. ref: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget/onerror – rogerdpack