Voltar do Navegador - função ocasionalmente quebrada no Android

Ainda não consigo identificar este problema, ou não tenho ideia da causa raiz, mas como isso quebra a funcionalidade básica do navegador, tive que relatar cedo.

Recentemente, na última semana ou mais, um novo problema surgiu em nossa instância CDCK SaaS Tappara.co.

Ocasionalmente, o botão Voltar do navegador não o leva de volta à página de índice de onde você veio, mas a outro tópico que você estava lendo antes disso.

Eu pessoalmente vejo isso com frequência e vários usuários relataram o mesmo problema. Até agora, todos os relatos são de usuários Android/Chrome.

3 curtidas

Olá @ljpp - obrigado por relatar isso. Houve algumas atualizações recentes no código que lida com nossa navegação ‘voltar’, então é certamente possível que tenha havido uma regressão ou uma incompatibilidade com um tema/plugin em seu site.

Você tem uma sequência específica de visitas a páginas que aciona o problema?

1 curtida

Ainda não há um padrão reprodutível, mas acontece com frequência. Além disso, outros comportamentos estranhos foram observados nos últimos dias, que podem estar relacionados.

  • A atualização do navegador me levou a uma página diferente daquela em que eu estava ao executar a atualização.
  • Vi Tópicos não abrirem quando tocados na página de índice.
1 curtida

Isso está acontecendo comigo no momento. Notei que quando uso o botão voltar, o tópico salta para um post diferente nesse tópico e, em seguida, os mais recentes aparecem novamente. Então não consigo abrir o tópico novamente. Após a atualização, o tópico está lá.
Observe que o botão voltar também não me leva de volta para os mais recentes no final. Visitei esse tópico mais de uma vez antes, porque de alguma forma está desencadeando o problema (Talvez o link para um post diferente do tópico ou até mesmo o botão “mostrar post completo” do primeiro post, ainda não tenho passos claros)

Tentei reproduzir mais. Definitivamente acontece quando o botão voltar não o leva diretamente de volta para os mais recentes e há esse salto para outro post antes de você ser levado de volta para a lista de tópicos.

3 curtidas

Isso acontece no iPad/DiscourseHub também ao deslizar da esquerda. Começou na verdade ontem e aqui. Muito irritante :smirking_face:

E não acontece o tempo todo. Às vezes mostra um segundo tópico anterior, recarrega o fórum e volta bem para a página inicial. Ou começa a percorrer o histórico de tópicos lidos.

Claro — isso pode ser um problema diferente, mas como soa igual, não iniciei um novo tópico.

3 curtidas

Obrigado a todos - continuaremos investigando as possíveis causas. Se alguém conseguir verificar o console do navegador em busca de erros quando isso acontecer, isso seria muito útil (percebo que é mais fácil falar do que fazer no celular!)

2 curtidas

Abri um tópico em “mais recentes”, usei o botão voltar para retornar a “mais recentes” e cliquei no tópico novamente. Ele não abre. Este é o erro que recebo

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 curtidas

Mas, de alguma forma, o mesmo pode acontecer sem nenhum erro:


E então o botão voltar também não me leva de volta ao mais recente

Não há erros quando o botão voltar não o leva de volta ao mais recente

5 curtidas

Obrigado pelas informações detalhadas, @Moin. Acabei de mesclar um commit que deve resolver o problema. Estará no ar no Meta nos próximos 30-60 minutos.

5 curtidas

Após uma curta sessão, agora parece que meu iPad também começou a agir normalmente. Então, não foi apenas um problema dos Androids?

2 curtidas

Sim, acho que não era específico do Android.

O problema dependia um pouco do desempenho da rede/CPU, então isso pode explicar por que foi notado com mais frequência em tablets. Mas o problema também foi reproduzível para mim no Chrome do macOS depois de diminuir a rede/CPU nas ferramentas de desenvolvedor.

2 curtidas

Se a correção não causou regressão em nada aqui na Meta, você poderia implantar também no Tappara.co?

2 curtidas

Parece haver um problema pendente quando a configuração do site ‘indicador de carregamento’ está configurada para a configuração (não padrão) ‘spinner’. Vamos corrigir isso o mais rápido possível.

2 curtidas

Esse problema de ‘indicador de carregamento = spinner’ será resolvido por FIX: Ensure topic route does not replaceState after navigation (#24563) · discourse/discourse@86f3e86 · GitHub

2 curtidas

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