"/t/XYZ#anchor" funktioniert nicht, wenn man sich auf der Seite XYZ befindet

Hallo! Es gibt ein Problem, bei dem, wenn ein Beitrag auf sich selbst mit einem Kurzlink + einem Anker (/t/id#anchor) verlinkt und der Link auf derselben Seite angeklickt wird, er zum Anfang und nicht zum Anker weitergeleitet wird.

Es ist am einfachsten, wenn es demonstriert wird:

Überschrift 1

  1. #header-1 funktioniert, wenn auf diesem Thread getabbt wird
  2. \u003chttps://meta.discourse.org/t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1\u003e funktioniert, wenn auf diesem Thread getabbt und zitiert wird
  3. \u003chttps://meta.discourse.org/t/a/225101#header-1-1\u003e funktioniert, wenn auf diesem Thread getabbt und zitiert wird
  4. \u003chttps://meta.discourse.org/t/225101#header-1-1\u003e funktioniert, wenn nicht auf diesem Thread getabbt wird
  5. /t/t-xyz-anchor-doesnt-work-when-on-the-page-xyz/225101#header-1-1 funktioniert, wenn auf diesem Thread getabbt und zitiert wird
  6. /t/a/225101#header-1-1 funktioniert, wenn auf diesem Thread getabbt und zitiert wird
  7. /t/225101#header-1-1 funktioniert, wenn nicht auf diesem Thread getabbt wird

Es gibt auch zwei weitere Probleme, die ich bemerkt habe. Alle Links außer dem ersten laden die Seite neu. Links 2, 3, 5 und 6 funktionieren, aber die Überschrift wird nach kurzer Zeit aus der URL entfernt.


Mein ursprüngliches Problem war, dass das Zitieren eines Beitrags, der einen Link nur mit einem Anker enthielt (ein Link zu einem anderen Abschnitt derselben Seite), den Anker relativ zur aktuellen Seite und nicht zur zitierten Seite machte. Wenn Sie die sieben Links zitieren, führt der erste Link zu AKTUELLE SEITE#header-1.

Ich habe die Lösung in diesem Fehlerbericht (unten angehängt) ausprobiert. Er verlinkte korrekt zur Seite, aber der Anker wurde nicht beachtet.

1 „Gefällt mir“

Das habe ich auch für die #anchor-Variante. Sie lädt die Seite nicht immer neu. Vielleicht nur, wenn ich zum ersten Mal auf solche Anker klicke, wenn das Thema geladen wird. Leider kann ich dir keine genauen Schritte geben.

Und mit „neu laden“ meine ich keine Aktualisierung des Browser-Tabs. Ich meine das „Web-App“-Neuladen; eine Fortschrittsleiste erscheint oben im Ansichtsfenster.