Retour navigateur - fonction occasionnellement cassée sur Android

Je ne peux pas encore mettre le doigt sur ce problème, ou je n’ai aucune idée de la cause profonde, mais comme cela casse des fonctionnalités de base du navigateur, j’ai dû le signaler tôt.

Récemment, au cours de la dernière semaine environ, un nouveau problème est apparu sur notre instance SaaS CDCK, Tappara.co.

Parfois, le bouton Précédent du navigateur ne vous ramène pas à la page d’index d’où vous veniez, mais à un autre sujet que vous lisiez auparavant.

Je constate personnellement cela souvent et plusieurs utilisateurs ont signalé le même problème. Jusqu’à présent, tous les rapports proviennent d’utilisateurs Android/Chrome.

3 « J'aime »

Salut @ljpp - merci de nous avoir signalé ce problème. Il y a eu des mises à niveau récentes dans le code qui gère notre navigation ‘retour’, il est donc tout à fait possible qu’il y ait eu une régression, ou une incompatibilité avec un thème/plugin sur votre site.

Avez-vous une séquence spécifique de visites de pages qui déclenche le problème ?

1 « J'aime »

Pas encore de modèle de reproduction, mais cela se produit fréquemment. D’autres comportements étranges ont également été observés ces derniers jours, qui pourraient être liés.

  • L’actualisation du navigateur m’a dirigé vers une page différente de celle où j’étais lors de l’exécution de l’actualisation.
  • J’ai vu des sujets ne pas s’ouvrir lorsqu’on appuyait dessus sur la page d’index.
1 « J'aime »

Cela m’arrive en ce moment. J’ai remarqué que lorsque j’utilise le bouton retour, le sujet saute à un autre message dans ce sujet, puis les derniers apparaissent à nouveau. Ensuite, je ne peux plus ouvrir le sujet. Après avoir actualisé, le sujet est là.
Notez que le bouton retour ne me ramène pas non plus aux derniers messages à la fin. J’ai visité ce sujet plusieurs fois auparavant, car il déclenche d’une manière ou d’une autre le problème (peut-être le lien vers un autre message du sujet ou même le bouton « afficher le message complet » du premier message, je n’ai toujours pas d’étapes claires).

J’ai essayé de reproduire davantage. Cela se produit définitivement lorsque le bouton retour ne vous ramène pas directement aux derniers messages et qu’il y a ce saut vers un autre message avant que vous ne soyez ramené à la liste des sujets.

3 « J'aime »

Cela se produit également sur iPad/DiscourseHub lors du balayage depuis la gauche. A commencé hier et ici. Très ennuyeux :smirking_face:

Et cela ne se produit pas constamment. Parfois, cela affiche un deuxième sujet précédent, recharge le forum et revient correctement à l’accueil. Ou cela commence à parcourir l’historique des sujets lus.

Bien sûr, cela peut être un problème différent, mais comme cela ressemble au même problème, je n’ai pas créé de nouveau sujet.

3 « J'aime »

Merci à tous - nous continuerons à examiner les causes possibles. Si quelqu’un peut vérifier la console de son navigateur pour détecter des erreurs lorsque cela se produit, ce serait très utile (je me rends compte que c’est plus facile à dire qu’à faire sur mobile !)

2 « J'aime »

J’ai ouvert un sujet depuis les derniers, j’ai utilisé le bouton retour pour revenir aux derniers et j’ai cliqué à nouveau sur le sujet. Il ne s’ouvre pas. Voici l’erreur que j’obtiens :

Uncaught TypeError: Cannot read properties of undefined (reading 'refresh')
    at e.navigatedToPost (url.js:335:20)
    at e.routeTo (url.js:240:14)
    at e.E [as navigateToTopic] (topic-list-item.js:44:16)
    at e.click (topic-list-item.js:284:19)
    at e.trigger (core_view.js:63:1)
    at e.r [as trigger] (index.js:383:1)
    at e.trigger (ember-events.js:138:30)
    at e.r [as trigger] (index.js:383:1)
    at HTMLTableRowElement.o (ember-events.js:203:39)
navigatedToPost @ url.js:335
routeTo @ url.js:240
E @ topic-list-item.js:44
click @ topic-list-item.js:284
trigger @ core_view.js:63
r @ index.js:383
trigger @ ember-events.js:138
r @ index.js:383
o @ ember-events.js:203
5 « J'aime »

Mais d’une manière ou d’une autre, la même chose peut se produire sans aucune erreur :


Et ensuite, le bouton retour ne me ramène pas non plus au dernier élément.

Il n’y a pas d’erreurs lorsque le bouton retour ne vous ramène pas au dernier élément.

5 « J'aime »

Merci pour ces informations détaillées @Moin. Je viens de fusionner un commit qui devrait résoudre le problème. Il sera en ligne sur Meta dans les 30 à 60 prochaines minutes.

5 « J'aime »

Après une courte session, il semble que mon iPad ait également recommencé à fonctionner normalement. Ce n’était donc pas seulement un problème pour les appareils Android ?

2 « J'aime »

Oui, je ne pense pas que ce soit spécifique à Android.

Le problème dépendait quelque peu des performances du réseau/CPU, ce qui pourrait expliquer pourquoi il a été remarqué plus fréquemment sur les tablettes. Mais le problème était également reproductible pour moi sur Chrome sur macOS après avoir ralenti le réseau/CPU dans les outils de développement.

2 « J'aime »

Si la correction n’a pas introduit de régression ici chez Meta, pourriez-vous également la déployer sur Tappara.co ?

2 « J'aime »

Il semble qu’il y ait un problème en suspens lorsque le paramètre du site « indicateur de chargement » est configuré sur le paramètre (non par défaut) « spinner ». Nous allons résoudre ce problème dès que possible.

2 « J'aime »

Ce problème de « indicateur de chargement = spinner » sera résolu par FIX: Ensure topic route does not replaceState after navigation (#24563) · discourse/discourse@86f3e86 · GitHub

2 « J'aime »

Ce sujet a été automatiquement fermé après 20 heures. Les nouvelles réponses ne sont plus autorisées.