Jelajahi Sumber

docs: share fix scrolling again

Jay V 7 bulan lalu
induk
melakukan
994368de15
1 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 3 0
      packages/web/src/components/Share.tsx

+ 3 - 0
packages/web/src/components/Share.tsx

@@ -601,6 +601,7 @@ export default function Share(props: {
   messages: Record<string, Message.Info>
   messages: Record<string, Message.Info>
 }) {
 }) {
   let lastScrollY = 0
   let lastScrollY = 0
+  let hasScrolledToAnchor = false
   let scrollTimeout: number | undefined
   let scrollTimeout: number | undefined
   let scrollSentinel: HTMLElement | undefined
   let scrollSentinel: HTMLElement | undefined
   let scrollObserver: IntersectionObserver | undefined
   let scrollObserver: IntersectionObserver | undefined
@@ -954,9 +955,11 @@ export default function Share(props: {
                           // Wait till all parts are loaded
                           // Wait till all parts are loaded
                           if (
                           if (
                             hash !== ""
                             hash !== ""
+                            && !hasScrolledToAnchor
                             && msg.parts.length === partIndex() + 1
                             && msg.parts.length === partIndex() + 1
                             && data().messages.length === msgIndex() + 1
                             && data().messages.length === msgIndex() + 1
                           ) {
                           ) {
+                            hasScrolledToAnchor = true
                             scrollToAnchor(hash)
                             scrollToAnchor(hash)
                           }
                           }
                         })
                         })