diff --git a/components/anchor/Anchor.tsx b/components/anchor/Anchor.tsx
index f5ffe30ce..987d58469 100644
--- a/components/anchor/Anchor.tsx
+++ b/components/anchor/Anchor.tsx
@@ -131,8 +131,6 @@ export default defineComponent({
       const { offsetTop, targetOffset } = props;
 
       setCurrentActiveLink(link);
-      const container = getContainer.value();
-      const scrollTop = getScroll(container, true);
       const sharpLinkMatch = sharpMatcherRegx.exec(link);
       if (!sharpLinkMatch) {
         return;
@@ -142,6 +140,8 @@ export default defineComponent({
         return;
       }
 
+      const container = getContainer.value();
+      const scrollTop = getScroll(container, true);
       const eleOffsetTop = getOffsetTop(targetElement, container);
       let y = scrollTop + eleOffsetTop;
       y -= targetOffset !== undefined ? targetOffset : offsetTop || 0;