diff --git a/src/preview/contentstack-live-preview-HOC.ts b/src/preview/contentstack-live-preview-HOC.ts index 77b4edb4..7906cba9 100644 --- a/src/preview/contentstack-live-preview-HOC.ts +++ b/src/preview/contentstack-live-preview-HOC.ts @@ -152,7 +152,18 @@ class ContentstackLivePreview { onChangeCallback; } - if (!skipInitialRender) { + const searchParams = + typeof window !== "undefined" + ? new URLSearchParams(window.location.search) + : null; + const hasLivePreviewHash = + searchParams && searchParams.has("live_preview"); + const isBuilder = searchParams && searchParams.has("builder"); + const shouldCallCallback = hasLivePreviewHash && isBuilder; + // calling onChangeCallback when live_preview search parameter + // is present because we don't send the initial client-data-send + // message in visual builder + if (!skipInitialRender || shouldCallCallback) { onChangeCallback(); }