Die Stelle bleibt -- auch wenn man ueber die Kopfzeile zurueckgeht

Filipe, zum vierten Mal: "muss ich jedes mal wenn ich von einer seite
zurück scrolle immer wieder runter scrollen um weiter zu schauen und
das nervt."

DIE WIEDERHERSTELLUNG GAB ES SEIT DEM 20.09. -- sorgfaeltig gebaut,
mit Warten auf die nachgeladene Hoehe, mit Aufgeben nach drei
Sekunden, mit "wer selbst scrollt, gewinnt".

SIE LIEF NUR FAST NIE. Denn sie lief ausschliesslich bei
`navigation.type === "back_forward"`, also beim Zurueck-Knopf des
Browsers. Im Haus geht man anders zurueck: ueber die Kopfzeile ("TEAM
DOGI › HIGHLIGHTS"), und dort steht ein ganz gewoehnliches
`<a href="start.html">`. Fuer den Browser ist das eine Fahrt
VORWAERTS. Die Bedingung war also falsch -- und der else-Zweig
loeschte die eben gemerkte Stelle noch dazu.

IM KOPF DERSELBEN DATEI STAND DIE LOESUNG ALS ABSICHT: "Ein eigener
Merker faengt den Fall ab, dass der Zurueck-Knopf der Kopfleiste
benutzt wurde." Gebaut wurde er nie.

UND DESHALB HAT ES IN JEDEM TEST FUNKTIONIERT: Wer mit `goBack()`
prueft, prueft den einen Weg, den niemand geht. Gemessen am 21.09.:
ueber goBack sauber wiederhergestellt, ueber den Link in der
Kopfzeile oben gelandet. Gefunden hat es Filipes Bildschirmvideo --
17 Sekunden, drei Bilder, und der Ablauf war eindeutig.

Der Merker gibt es jetzt wirklich: Beim Klick auf einen EIGENEN
Zurueck-Weg (`.zurueck`, `.zurueck-knopf`) wird das Ziel notiert; wer
dort binnen 30 Sekunden ankommt, bekommt seine Stelle zurueck. Er
gilt fuer genau eine Ankunft -- wer die Seite eine Minute spaeter
normal oeffnet, faengt wieder oben an. Und NUR fuer diese zwei
Klassen, nicht fuer jeden Link: Sonst landete man beim Oeffnen eines
Brettes mitten darin.

Dazu der Rueckwaerts-Speicher des Browsers: Holt er eine Seite aus dem
Speicher, laeuft keine Zeile mehr, und unser `manual` verbietet ihm
gleichzeitig, die Stelle selbst wiederherzustellen. Ein `pageshow`
faengt das ab. Dieser Fall ist NICHT gemessen -- in Playwright greift
der Speicher nicht -- sondern aus der Spezifikation begruendet. Das
steht auch so im Kommentar, damit niemand spaeter glaubt, er sei
nachgewiesen.

NEU: pruef-stelle.mjs, 9 Pruefungen. Sie geht beide Wege zurueck --
Kopfzeile UND Browser -- und haelt ausdruecklich fest, dass der erste
KEIN "back_forward" ist. Dazu die Gegenprobe, dass eine frisch
geoeffnete Seite oben anfaengt: Ohne sie waere alles auch dann gruen,
wenn die Seite IMMER zur alten Stelle springt, und das waere
schlimmer als das Problem.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-09-21 14:24:19 +02:00
co-authored by Claude Opus 5
parent 9a30f9e304
commit 7305f694d5
39 changed files with 838 additions and 508 deletions
+16 -16
View File
@@ -12,20 +12,20 @@
Ton wie die Kopfleiste darunter (#06090f), damit Leiste und Seite
eine Flaeche sind statt zweier. -->
<meta name="theme-color" content="#06090f" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609211411" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609211411" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609211411" />
<link rel="stylesheet" href="assets/css/start.css?v=202609211411" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609211411" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609211411" />
<link rel="stylesheet" href="assets/css/module.css?v=202609211411" />
<link rel="icon" type="image/png" href="/assets/img/app-symbole/workspace-32.png?v=202609211424" />
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202609211424" />
<link rel="stylesheet" href="assets/css/gate.css?v=202609211424" />
<link rel="stylesheet" href="assets/css/start.css?v=202609211424" />
<link rel="stylesheet" href="assets/css/aufgaben.css?v=202609211424" />
<link rel="stylesheet" href="assets/css/kalender.css?v=202609211424" />
<link rel="stylesheet" href="assets/css/module.css?v=202609211424" />
<!-- haus.css MUSS die letzte Stilvorlage sein (10.09.2026).
Auf der Agenturadresse ist sie leer -- das Haus hier IST der
Grundzustand. Auf der Adresse von Team Dogi biegt der Server
genau diesen Dateinamen auf crew-haus.css um, und die Seite
kommt schon beim ERSTEN Abruf in Lila und Babyblau an --
ohne Umfaerben im Browser, ohne Flackern. -->
<link rel="stylesheet" href="assets/css/haus.css?v=202609211411" />
<link rel="stylesheet" href="assets/css/haus.css?v=202609211424" />
</head>
<body class="start">
@@ -383,14 +383,14 @@
</main>
<script src="assets/js/meldung.js?v=202609211411" defer></script>
<script src="assets/js/nachfrage.js?v=202609211411" defer></script>
<script src="assets/js/meldung.js?v=202609211424" defer></script>
<script src="assets/js/nachfrage.js?v=202609211424" defer></script>
<script src="assets/js/wahl.js?v=202609211411" defer></script>
<script src="assets/js/bereiche.js?v=202609211411" defer></script>
<script src="assets/js/kopf.js?v=202609211411" defer></script>
<script src="assets/js/glocke.js?v=202609211411" defer></script>
<script src="assets/js/kalender.js?v=202609211411" defer></script>
<script src="assets/js/kalender-abo.js?v=202609211411" defer></script>
<script src="assets/js/wahl.js?v=202609211424" defer></script>
<script src="assets/js/bereiche.js?v=202609211424" defer></script>
<script src="assets/js/kopf.js?v=202609211424" defer></script>
<script src="assets/js/glocke.js?v=202609211424" defer></script>
<script src="assets/js/kalender.js?v=202609211424" defer></script>
<script src="assets/js/kalender-abo.js?v=202609211424" defer></script>
</body>
</html>