Función de retroceso del navegador ocasionalmente rota en Android

Aún no puedo precisar este problema, o no tengo idea de la causa raíz, pero como esto interrumpe la funcionalidad básica del navegador, tuve que informarlo con anticipación.

Recientemente, durante la última semana más o menos, ha surgido un nuevo problema en nuestra instancia SaaS de CDCK, Tappara.co.

Ocasionalmente, el botón Atrás del navegador no te lleva de regreso a la página de índice de donde viniste, sino a otro tema que estabas leyendo antes de eso.

Personalmente, veo esto a menudo y varios usuarios han informado el mismo problema. Hasta ahora, todos los informes provienen de usuarios de Android/Chrome.

3 Me gusta

Hola @ljpp: gracias por informar de esto. Ha habido algunas actualizaciones recientes en el código que maneja nuestra navegación ‘atrás’, por lo que es muy posible que haya habido una regresión o una incompatibilidad con un tema/plugin en tu sitio.

¿Tienes una secuencia específica de visitas a páginas que desencadene el problema?

1 me gusta

Aún no hay un patrón de reproducción, pero ocurre con frecuencia. También se han observado otros comportamientos extraños en los últimos días, que podrían estar relacionados.

  • La actualización del navegador me llevó a una página diferente a la que estaba cuando ejecuté la actualización.
  • He visto que los temas no se abren cuando se pulsa en la página del índice.
1 me gusta

Esto me está pasando ahora mismo. Me di cuenta de que cuando uso el botón de retroceder, el tema salta a una publicación diferente dentro de ese tema y luego aparecen las últimas de nuevo. Entonces no puedo abrir el tema de nuevo. Después de actualizar, el tema está ahí.
Tenga en cuenta que el botón de retroceder tampoco me lleva de vuelta a las últimas al final. Visité ese tema más de una vez antes, porque de alguna manera está desencadenando el problema (tal vez el enlace a una publicación diferente del tema o incluso el botón “mostrar publicación completa” de la primera publicación, todavía no tengo pasos claros)

Intenté reproducir un poco más. Definitivamente sucede cuando el botón de retroceder no te lleva directamente a las últimas y hay este salto a otra publicación antes de que te lleve de vuelta a la lista de temas.

3 Me gusta

Esto también sucede en iPad/DiscourseHub al deslizar desde la izquierda. De hecho, comenzó ayer y aquí. Bastante molesto :smirking_face:

Y no lo hace constantemente. A veces muestra un segundo tema anterior, recarga el foro y vuelve bien a la página de inicio. O empieza a recorrer el historial de temas leídos.

Claro, este puede ser un problema diferente, pero como suena igual, no inicié un nuevo tema.

3 Me gusta

Gracias a todos. Seguiremos investigando las posibles causas. Si alguien puede revisar la consola de su navegador en busca de errores cuando esto ocurra, sería de gran ayuda (¡me doy cuenta de que es más fácil decirlo que hacerlo en el móvil!).

2 Me gusta

Abrí un tema desde “últimos”, usé el botón de retroceder para volver a “últimos” y volví a hacer clic en el tema. No se abre. Este es el error que obtengo

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 Me gusta

Pero de alguna manera puede suceder lo mismo sin ningún error:


Y entonces el botón de retroceso tampoco me lleva al último.

No hay errores cuando el botón de retroceso no te lleva al último.

5 Me gusta

Gracias por la información detallada @Moin. Acabo de fusionar un commit que debería solucionar el problema. Estará activo en Meta en los próximos 30-60 minutos.

5 Me gusta

Después de una breve sesión, ahora parece que mi iPad también empezó a funcionar normalmente. ¿Entonces no fue solo un problema de Android?

2 Me gusta

Sí, no creo que fuera específico de Android.

El problema dependía en cierta medida del rendimiento de la red/CPU, por lo que eso podría explicar por qué se notó con más frecuencia en las tabletas. Pero el problema también fue reproducible para mí en Chrome en macOS después de ralentizar la red/CPU en las herramientas de desarrollo.

2 Me gusta

Si la corrección no ha provocado regresiones aquí en Meta, ¿podrías desplegarla también en Tappara.co?

2 Me gusta

Parece que hay un problema pendiente cuando la configuración del sitio ‘indicador de carga’ está configurada en la opción (no predeterminada) ‘spinner’. Lo solucionaremos lo antes posible.

2 Me gusta

El problema de ‘indicador de carga = spinner’ se resolverá con FIX: Ensure topic route does not replaceState after navigation (#24563) · discourse/discourse@86f3e86 · GitHub

2 Me gusta

Este tema se cerró automáticamente después de 20 horas. Ya no se permiten nuevas respuestas.