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) {