L'historique du bouton retour ne fonctionne pas correctement

Depuis seulement les deux derniers jours, j’observe ce comportement :

  • J’ai navigué vers un sujet depuis la page « Derniers ».
  • J’ai lu pendant un moment, puis je suis revenu à la page « Derniers ».
  • J’ai navigué vers un autre sujet.
  • J’ai cliqué sur « Retour » et cela m’a ramené au premier sujet que j’avais consulté, au lieu de la page « Derniers ».

J’ai observé ce comportement sur Safari pour iOS (techniquement la version bêta publique 1 d’iPadOS) et sur Firefox pour Mac.

Je ne pense pas que cela fonctionnait ainsi il y a deux jours, mais je pourrais me tromper.

1 « J'aime »

Je viens de l’essayer et cela ne semble pas fonctionner pour moi. Est-ce que cela fonctionne à 100 % pour toi à chaque fois, ou seulement parfois ?

1 « J'aime »

Je vois cela depuis quelques jours également, mais je n’arrive pas à déterminer les étapes de reproduction — au début, je pensais que c’était une illusion :slight_smile:

1 « J'aime »

Il existe probablement un lien que nos correctifs récents pour l’API d’historique n’ont pas pris en compte. Si quelqu’un peut nous aider à l’isoler, nous lui en serions éternellement reconnaissants !

3 « J'aime »

Cela se produit-il uniquement sur la version bêta ? Car nous ne prenons pas en charge les systèmes d’exploitation bêta.

1 « J'aime »

Cela se produit sur MacOS 10.14.5 et avec Chrome à jour.

3 « J'aime »

Je m’amuse un peu avec ça – je ne peux pas vous donner les étapes exactes, mais je peux déclencher le problème une fois sur cinq (ou plus) en choisissant simplement un sujet au hasard, en l’ouvrant, en faisant défiler la page, en appuyant sur « retour », puis en choisissant un autre sujet au hasard, en l’ouvrant, en faisant défiler et en appuyant à nouveau sur « retour ». Assez souvent, cela revient au premier sujet plutôt qu’à la liste des sujets.

Ce n’est pas un excellent cas de reproduction, mais cela se produit définitivement souvent de cette manière. Il n’y a absolument aucune erreur dans la console lorsque cela se produit.

edit : Lorsque cela se produit, vous pouvez observer l’URL lorsque vous appuyez sur « retour » ; elle commence par meta.discourse.org/ et presque immédiatement après le chargement de la liste, elle réécrit l’URL vers celle du message sur lequel vous étiez.

edit 2 : Je peux en fait déclencher le problème presque constamment en cliquant sur ce sujet, en faisant défiler vers le haut, puis en cliquant immédiatement sur « retour » (j’ai une touche « retour » mappée sur ma souris – c’est peut-être pour cela que je peux le déclencher facilement) – cela ressemble définitivement à un problème de temporisation lié à une valeur de retour.

edit 3 : reproduction constante – cliquez sur n’importe quel sujet, avant qu’il ne se charge complètement, cliquez sur « retour » ; l’URL est réécrite après le chargement de la liste des sujets vers celle du message que vous venez de quitter.

3 « J'aime »

Aha, donc c’est lié à la vitesse de chargement. Merci, c’est utile.

3 « J'aime »

Cela devrait suffire :

J’ai été surpris de constater que cela n’avait rien à voir avec les récentes modifications de l’historique, mais qu’il s’agissait en fait d’un nouveau willTransition ajouté dans un commit récemment fusionné.

Je suppose que nous devrions toujours nous rappeler de return true dans les méthodes willTransition !

10 « J'aime »

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