ホームページ  >  に質問  >  本文

ページ ナビゲーション中にスクロールを維持することは、常に望ましくない機能です。

私は breeze を使用して標準の laravel inertia vue3 セットアップを行っています。Inertia のドキュメントに記載されているように、ページ間のナビゲーションはブラウザのデフォルトの動作を模倣し、ページが一番上までスクロールするとリセットされます。負荷。しかし、私の場合はそうではありません。

私のリンクには preserveScroll: true がありませんが、とにかくこれが発生します。

コンポーネントの読み込み時に vuejs onMounted() フックを使用して先頭までスクロールしようとしましたが、ページはすぐに前のページの先頭から最後のスクロールまでスクロールしてしまいます。位置。 ちらつき効果が醜かったので、このフックを無効にしました。

この問題を解決する方法はありますか? 前もって感謝します。

P粉166675898P粉166675898291日前513

全員に返信(2)返信します

  • P粉677684876

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

    スクロール領域を定義する必要があると思います: https://inertiajs.com/scroll -management#scroll-regions

    あなたのアプリはドキュメント本文のスクロールを使用していないようです。

    返事
    0
  • P粉426906369

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

    私の CSS ファイルには、body タグに適用されるプロパティ overscroll-behavior: contains; があります。それを削除して以来、すべてが正常に動作するようになりました。

    返事
    0
  • キャンセル返事