From 968cb1a981a4fb2f70059067b36bb01aeaaf5dcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Wed, 11 Dec 2024 16:32:38 +0100 Subject: [PATCH] Hotfix: Browser navigation between Documents (#17783) use `replaceState` over `pushState` --- .../controllers/workspace-is-new-redirect.controller.ts | 2 +- .../documents/workspace/document-workspace-editor.element.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/controllers/workspace-is-new-redirect.controller.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/controllers/workspace-is-new-redirect.controller.ts index b553b2c00b..37c8bf0bec 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/controllers/workspace-is-new-redirect.controller.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/controllers/workspace-is-new-redirect.controller.ts @@ -34,7 +34,7 @@ export class UmbWorkspaceIsNewRedirectController extends UmbControllerBase { id: unique, }); this.destroy(); - window.history.pushState({}, '', newPath); + window.history.replaceState({}, '', newPath); } } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace-editor.element.ts index 0482a812a3..581d6c19c4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/workspace/document-workspace-editor.element.ts @@ -102,11 +102,11 @@ export class UmbDocumentWorkspaceEditorElement extends UmbLitElement { if (!route) { // TODO: Notice: here is a specific index used for fallback, this could be made more solid [NL] - history.pushState({}, '', `${this.#workspaceRoute}/${routes[routes.length - 3].path}`); + history.replaceState({}, '', `${this.#workspaceRoute}/${routes[routes.length - 3].path}`); return; } - history.pushState({}, '', `${this.#workspaceRoute}/${route?.path}`); + history.replaceState({}, '', `${this.#workspaceRoute}/${route?.path}`); }, }); }