Die Funktion ‘Zurück’ in Safari/iOS (iPhone 8, neueste iOS-Version) ist unzuverlässig: Beim Wechsel von der Themenliste zu einem Thema führt sie häufig nicht zur korrekten Position in der Themenliste zurück. Auf meinem eigenen Forum tritt dies fast immer auf. Auf Meta funktioniert es manchmal, aber öfter nicht. Dies geschieht sowohl beim Klicken auf die Schaltfläche ‘Zurück’ als auch beim Wischen nach rechts.
Aus reiner Neugier: Funktioniert es im abgesicherten Modus?
Entschuldigung, ich habe vergessen, das zu erwähnen: Ich habe den abgesicherten Modus sowohl auf meinem eigenen Forum als auch hier auf Meta mit demselben Ergebnis getestet.
In der iOS-Hub-App oder im nativen mobilen Safari? Ich kann hier auf Meta kein Problem mit dem Zurück-Button oder dem Zurück-Wischen in der Themenliste nachstellen.
Hast du spezifische Schritte zur Reproduktion?
Ah warte, ich kann das Zurück-Wischen nachstellen, aber nicht den Zurück-Button. Beim Zurück-Wischen scheint die tatsächliche Scrollposition in der Themenliste nicht gespeichert zu werden, aber der Zurück-Button tut das immer.
In nativem Mobile Safari. Anfangs hatte ich eine Vermutung, dass es mit dem Aktualisieren der Themenliste zusammenhängt, aber das scheint nicht der Fall zu sein. Es tritt bei mir jetzt zu 100 % auf Meta auf.
Reproduktionsschritte:
- Bei Meta anmelden
- Die Meta-Startseite neu laden (dieser Schritt scheint nicht erforderlich zu sein, aber ich wollte das Problem mit der Aktualisierung der Themenliste ausschließen)
- Eine Seite nach unten scrollen
- Ein Thema auswählen
- Nach rechts wischen oder zurück klicken
Ich habe auch Folgendes versucht, alles mit demselben Ergebnis:
- Den Crystal-Ad-Blocker in der Inhaltsblockierung deaktiviert.
- Meta in einem privaten Tab ohne Anmeldung geöffnet.
- Auf einem iPhone SE getestet.
- In Chrome auf einem Galaxy S6 getestet.
Das lässt sich bei mir tatsächlich reproduzieren, @eviltrout .. vielleicht haben wir hier einen Regression eingeführt? @j.jaffeux?
Das sollte es beheben:
Details findest du in der Commit-Nachricht. Ich warte nächste Woche auf Robin’s Freigabe, bevor ich das zusammenführe. Danke für den ausführlichen Bericht ![]()
Das ist zusammengeführt. Lass mich bitte wissen, wie es läuft.
Dieses Thema wurde automatisch drei Tage nach der letzten Antwort geschlossen. Neue Antworten sind nicht mehr erlaubt.
Nach einer Diskussion mit @bartv habe ich mich weiter damit befasst und festgestellt, dass es tatsächlich eine Regression gibt.
Ich vermute, dass sie von hier stammt:
Im Wesentlichen ist in diesem Fall scrollOnLoad undefiniert:
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/components/topic-list.js.es6#L71
Ich schlage folgende Korrektur vor:
Kannst du das nächste Woche prüfen, @markvanlan?
@bartv Ich habe die zweite Korrektur gerade zusammengeführt. Bitte gib mir Bescheid, wie es läuft, wenn du Zeit hast.
Als Randnotiz frage ich mich, ob wir diese Logik nicht noch weiter verbessern könnten? Derzeit wird die Position eines Themas bei jedem Seiten-Scroll gespeichert, aber besonders auf mobilen Geräten kann das bedeuten, dass das Thema, auf das du geklickt hast, beim Zurückkehren nicht im Sichtfeld ist, auch wenn es nicht weit entfernt ist.
Ich habe es hier auf Meta gerade getestet, aber es funktioniert bei mir nicht – wenn ich in einem Thema auf ‘Zurück’ tippe, lande ich oben in der Themenliste.
Und +1 dafür, zur exakten Position in der Themenliste zurückzukehren.
Bei mir funktioniert es. Bitte mache ein Video, wenn du Zeit hast.
Ich habe es zu meinem Beitrag hinzugefügt. Hoffe, das hilft. Lass mich wissen, ob du möchtest, dass ich noch andere Dinge einfüge.
Das, was das Video zeigt, ist zu erwarten: Du hast kein „Seiten-Scrolling
Ah, ich kann bestätigen, dass es tatsächlich funktioniert, wenn man weit genug nach unten scrollt, um das Laden neuer Themen zu erzwingen. Diese Einschränkung habe ich nicht erwartet – für einen Nutzer ist das etwas verwirrend und inkonsistent.
Ja, mir gefällt es auch nicht so sehr, deshalb habe ich vorgeschlagen, es zu verbessern. Aber AFAIK ist dies im Gegensatz zu den anderen Dingen, die ich behoben habe, keine Regression.
Verdammt, es gab tatsächlich eine weitere Regression durch diesen Commit, und ich denke, das sollte es lösen:
und das Verhalten wiederherstellen, über das wir gesprochen haben!