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:
+16
-16
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user