From 175c46c43e3bd36f711b022bdcfc39afa65bcf2c Mon Sep 17 00:00:00 2001 From: dennmar Date: Thu, 3 Apr 2025 11:41:16 -0700 Subject: [PATCH] fix(curriculum): fix anchors with hash within iframe to scroll to target element (#59508) --- client/src/templates/Challenges/utils/frame.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/client/src/templates/Challenges/utils/frame.ts b/client/src/templates/Challenges/utils/frame.ts index 2cdf6bd8e97..4b9ef010b73 100644 --- a/client/src/templates/Challenges/utils/frame.ts +++ b/client/src/templates/Challenges/utils/frame.ts @@ -130,6 +130,15 @@ const createHeader = (id = mainPreviewId) => if (!href || href[0] !== '#' && !href.match(/^https?:\\/\\//)) { e.preventDefault(); } + else if (href.match(/^#.+/)) { + e.preventDefault(); + const scrollId = href.substring(1); + const scrollElem = document.getElementById(scrollId); + + if (scrollElem) { + scrollElem.scrollIntoView(); + } + } } }, false); document.addEventListener('submit', function(e) {