/t/XYZ#anchor no funciona cuando se está en la página XYZ

Hola! Hay un problema donde si una publicación se enlaza a sí misma usando un enlace corto + una ancla (/t/id#anchor) y se hace clic en el enlace en la misma página, redirigirá a la parte superior en lugar del ancla.

Es más fácil cuando se demuestra:

Encabezado 1

  1. #header-1 funciona cuando se tabula en este hilo
  2. \u003chttps://meta.discourse.org/t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1\u003e funciona cuando se tabula en este hilo y se cita
  3. \u003chttps://meta.discourse.org/t/a/225101#header-1-1\u003e funciona cuando se tabula en este hilo y se cita
  4. \u003chttps://meta.discourse.org/t/225101#header-1-1\u003e funciona cuando no se tabula en este hilo
  5. /t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1 funciona cuando se tabula en este hilo y se cita
  6. /t/a/225101#header-1-1 funciona cuando se tabula en este hilo y se cita
  7. /t/225101#header-1-1 funciona cuando no se tabula en este hilo

También noté otros dos problemas. Todos los enlaces excepto el primero recargarán la página. Los enlaces 2, 3, 5 y 6 funcionan, pero el encabezado se elimina de la URL después de un corto período de tiempo.


Mi problema original era que citar una publicación que contenía un enlace solo con ancla (un enlace a otra sección de la misma página) haría que el ancla fuera relativa a la página actual en lugar de a la página citada. Si citas los siete enlaces, el primer enlace llevará a PÁGINA ACTUAL#header-1

Intenté la solución en este informe de errores (adjunto a continuación). Enlazó correctamente a la página, sin embargo, el ancla no se respetó.

1 me gusta

Tengo esto también para la variante #anchor. No siempre recarga la página. Quizás solo si hago clic en dichos anclajes la primera vez que se carga el tema. Desafortunadamente, no puedo darte los pasos exactos.

Y con “recargar”, no me refiero a una actualización en la pestaña del navegador. Me refiero a la recarga de la “aplicación web”; aparece una barra de progreso en la parte superior de la ventana de visualización.