diff --git a/src/courseware/course/sequence/SequenceContent.jsx b/src/courseware/course/sequence/SequenceContent.jsx index 5323961d..6f72db2f 100644 --- a/src/courseware/course/sequence/SequenceContent.jsx +++ b/src/courseware/course/sequence/SequenceContent.jsx @@ -1,4 +1,4 @@ -import React, { Suspense } from 'react'; +import React, { Suspense, useEffect } from 'react'; import PropTypes from 'prop-types'; import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; import PageLoading from '../../../PageLoading'; @@ -14,6 +14,11 @@ function SequenceContent({ }) { const sequence = useModel('sequences', sequenceId); + // Go back to the top of the page whenever the unit or sequence changes. + useEffect(() => { + global.scrollTo(0, 0); + }, [sequenceId, unitId]); + if (gated) { return ( )} + {!hasLoaded && ( + + )}