diff --git a/src/addons/mod/wiki/components/index/index.ts b/src/addons/mod/wiki/components/index/index.ts index 355c38e7b..6fd242ed7 100644 --- a/src/addons/mod/wiki/components/index/index.ts +++ b/src/addons/mod/wiki/components/index/index.ts @@ -590,7 +590,7 @@ export class AddonModWikiIndexComponent extends CoreCourseModuleMainActivityComp if (modalData) { if (modalData.home) { // Go back to the initial page of the wiki. - CoreNavigator.navigateToSitePath(modalData.home); + CoreNavigator.navigateToSitePath(modalData.home, { animationDirection: 'back' }); } else if (modalData.page) { this.goToPage(modalData.page); } diff --git a/src/core/services/navigator.ts b/src/core/services/navigator.ts index b31e38079..7d15cfa9e 100644 --- a/src/core/services/navigator.ts +++ b/src/core/services/navigator.ts @@ -44,8 +44,7 @@ export type CoreRedirectPayload = { /** * Navigation options. */ -export type CoreNavigationOptions = { - animated?: boolean; +export type CoreNavigationOptions = Pick & { params?: Params; reset?: boolean; preferCurrentTab?: boolean; // Default true. @@ -132,6 +131,8 @@ export class CoreNavigatorService { const url: string[] = [/^[./]/.test(path) ? path : `./${path}`]; const navigationOptions: NavigationOptions = CoreObject.withoutEmpty({ animated: options.animated, + animation: options.animation, + animationDirection: options.animationDirection, queryParams: CoreObject.isEmpty(options.params ?? {}) ? null : CoreObject.withoutEmpty(options.params), relativeTo: path.startsWith('/') ? null : this.getCurrentRoute(), });