Botão voltar não funciona corretamente no histórico

Apenas nos últimos dois dias tenho observado esse comportamento:

  • naveguei para um tópico a partir do “mais recente”
  • li por um momento e depois voltei para o “mais recente”
  • naveguei para outro tópico
  • pressionei o botão voltar e ele me levou ao primeiro tópico que visitei, em vez de voltar para o “mais recente”

Tenho observado esse comportamento no Safari para iOS (tecnicamente, iPadOS versão beta pública 1) e no Firefox para Mac.

Não acho que isso funcionasse assim antes de dois dias atrás, mas posso estar errado.

1 curtida

Acabei de tentar e parece que não funcionou para mim. Para você, funciona 100% das vezes ou apenas às vezes?

1 curtida

Eu também tenho visto isso nos últimos dias, mas não consigo definir os passos para reproduzir — achei que estava apenas vendo coisas no começo :slight_smile:

1 curtida

Provavelmente existe algum tipo de link que as correções da nossa nova API de histórico não contemplaram. Se alguém puder nos ajudar a isolá-lo, ficaríamos eternamente gratos!

3 curtidas

Isso está acontecendo apenas na versão beta? Porque não damos suporte a sistemas operacionais em beta.

1 curtida

Estou tendo isso no MacOS 10.14.5 e no Chrome atualizado.

3 curtidas

Tenho estado a brincar com isso aqui um pouco – não posso dar-te passos exatos, mas consigo desencadear isso 1 vez em 5 (ou mais) apenas escolhendo um tópico aleatório, abrindo-o, rolhando um pouco, clicando em voltar, e depois escolhendo outro tópico aleatório, abrindo-o, rolhando um pouco e clicando em voltar novamente. Com bastante frequência, ele volta para o primeiro tópico, em vez da lista de tópicos.

Não é um caso de reprodução ideal, mas definitivamente estou a encontrá-lo muito assim. Definitivamente, não há erros no console quando isso acontece.

edit: Quando ocorre, podes observar o URL quando clicas em voltar; ele começa em meta.discourse.org/ e quase imediatamente após a lista carregar, ele reescreve o URL para o URL da publicação em que acabavas de estar.

edit 2: Na verdade, consigo desencadear isso quase constantemente ao clicar neste tópico, rolar para cima e, em seguida, clicar imediatamente em voltar (tenho um botão de voltar mapeado no meu rato – talvez seja por isso que consigo desencadear facilmente) – definitivamente parece ser um problema de temporização para algum valor de retorno.

edit 3: reprodução constante – clica em qualquer tópico, antes de carregar completamente, clica em voltar; o URL é reescrito após a lista de tópicos carregar para o URL da publicação que acabavas de deixar.

3 curtidas

Aha, então está relacionado à velocidade de carregamento. Obrigado, isso foi útil.

3 curtidas

Isso deve resolver:

Fiquei surpreso ao descobrir que isso não tinha a ver com as mudanças recentes no histórico, mas foi, na verdade, causado por um novo willTransition adicionado em um commit recentemente mesclado.

Acho que devemos sempre lembrar de return true nos métodos willTransition!

10 curtidas

Este tópico foi fechado automaticamente após 26 horas. Novas respostas não são mais permitidas.