diff --git a/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-sections.element.ts b/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-sections.element.ts index 117867336b65..d75a4ee5a62d 100644 --- a/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-sections.element.ts +++ b/src/Umbraco.Web.UI.Client/src/apps/backoffice/components/backoffice-header-sections.element.ts @@ -83,8 +83,9 @@ export class UmbBackofficeHeaderSectionsElement extends UmbLitElement { const clickedSectionAlias = manifest.alias; - // If the clicked section is the same as the current section, we just load the original section path to load the section root - if (this._currentSectionAlias === clickedSectionAlias) { + // If preventUrlRetention is set to true then go to the section root. + // Or if the clicked section is the current active one, then navigate to the section root + if (manifest?.meta.preventUrlRetention === true || this._currentSectionAlias === clickedSectionAlias) { const sectionPath = this.#getSectionPath(manifest); history.pushState(null, '', sectionPath); return; diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/extensions/section.extension.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/extensions/section.extension.ts index b3d90397f536..cb64f73dc6a8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/section/extensions/section.extension.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/extensions/section.extension.ts @@ -12,4 +12,5 @@ export interface ManifestSection export interface MetaSection { label: string; pathname: string; + preventUrlRetention?: boolean; }