suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Das Beibehalten des Scrollens während der Seitennavigation ist immer eine unerwünschte Funktion.

Ich habe ein standardmäßiges laravel+inertia+vue3-Setup mit breeze und wie es in der Inertia-Dokumentation heißt, sollte die Navigation zwischen Seiten das Standardverhalten des Browsers nachahmen und den Bildlauf nach oben zurücksetzen, wenn die Seite geladen wird. Aber in meinem Fall funktioniert das nicht.

Ich habe kein preserveScroll: true in meinem Link, aber das passiert trotzdem.

Ich habe versucht, mit dem vuejs onMounted()-Hook nach oben zu scrollen, wenn die Komponente geladen wird, aber die Seite scrollt sofort vom oberen Rand der vorherigen Seite zur letzten Scrollposition. Deshalb habe ich diesen Haken deaktiviert, weil der Flackereffekt hässlich war.

Irgendeine Idee, wie man dieses Problem lösen kann? Dank im Voraus.

P粉166675898P粉166675898335 Tage vor563

Antworte allen(2)Ich werde antworten

  • P粉677684876

    P粉6776848762024-01-03 11:54:28

    我认为你必须定义滚动区域:https://inertiajs.com/scroll -management#scroll-regions

    您的应用似乎不使用文档正文滚动。

    Antwort
    0
  • P粉426906369

    P粉4269063692024-01-03 09:40:02

    我的 CSS 文件有一个属性 overscroll-behavior: contains; 应用于 body 标记。自从我删除它以来,现在一切正常。

    Antwort
    0
  • StornierenAntwort