페이지 탐색 중에 스크롤을 유지하는 것은 항상 바람직하지 않은 기능입니다.
P粉166675898
P粉166675898 2024-01-02 16:00:21
0
2
471

나는breeze를 사용하는 표준laravel+inertia+vue3설정을 가지고 있으며 Inertia 문서에 따르면 페이지 간 탐색은 브라우저 기본 동작을 모방하여 페이지가 로드될 때 스크롤을 맨 위로 재설정해야 합니다. 하지만 내 경우에는 그것이 작동하는 방식이 아닙니다.

내 링크에는preserveScroll: true가 없지만 어쨌든 이런 일이 발생합니다.

컴포넌트가 로드될 때vuejsonMounted()후크를 사용하여 상단으로 스크롤하려고 시도했지만 페이지가 이전 페이지 상단에서 마지막 스크롤 위치로 즉시 스크롤됩니다. 그래서 깜박이는 효과가 보기 좋지 않았기 때문에 이 후크를 비활성화했습니다.

이 문제를 해결하는 방법을 아시나요? 미리 감사드립니다.

P粉166675898
P粉166675898

모든 응답 (2)
P粉677684876

스크롤 영역을 정의해야 할 것 같습니다:https://inertiajs.com/scroll-management#scroll-regions

귀하의 앱은 문서 본문 스크롤을 사용하지 않는 것 같습니다.

    P粉426906369

    내 CSS 파일에는overscroll-behavior: contains;应用于body태그 속성이 있습니다. 제거한 이후로 이제 모든 것이 잘 작동합니다.

      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!