From 00eab03d50b059c70249cfaaca880175f2cae9c5 Mon Sep 17 00:00:00 2001 From: Dhanesh Kumar Mj <58820887+dKumarmj@users.noreply.github.com> Date: Fri, 21 Apr 2023 14:57:08 +0530 Subject: [PATCH] Save and Preview blank on second use #14052 (#14094) --- .../components/content/edit.controller.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js b/src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js index 02f6164f64..7a681c07f4 100644 --- a/src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js @@ -941,15 +941,13 @@ const openPreviewWindow = () => { // Chromes popup blocker will kick in if a window is opened // without the initial scoped request. This trick will fix that. - // - const previewWindow = $window.open('preview/?init=true', 'umbpreview'); + + const previewWindow = $window.open(`preview/?id=${content.id}${$scope.culture ? `&culture=${$scope.culture}` : ''}`, 'umbpreview'); + + previewWindow.addEventListener('load', () => { + previewWindow.location.href = previewWindow.document.URL; + }); - // Build the correct path so both /#/ and #/ work. - let query = 'id=' + content.id; - if ($scope.culture) { - query += "#?culture=" + $scope.culture; - } - previewWindow.location.href = Umbraco.Sys.ServerVariables.umbracoSettings.umbracoPath + '/preview/?' + query; } //The user cannot save if they don't have access to do that, in which case we just want to preview