diff --git a/lib/JotFormReact.js b/lib/JotFormReact.js index ed48e14..93071e8 100644 --- a/lib/JotFormReact.js +++ b/lib/JotFormReact.js @@ -13,6 +13,7 @@ const JotFormEmbed = ({ ...rest }) => { const iframeRef = React.useRef(); + const [iframeSrc, setIframeSrc] = React.useState(formURL); const [componentStyles, setComponentStyles] = React.useState({ height: initialHeight, overflow: 'hidden', @@ -61,6 +62,17 @@ const JotFormEmbed = ({ } }; + const iframeURL = new URL(formURL); + const iframeParams = new URLSearchParams(iframeURL.searchParams); + const urlParams = new URLSearchParams(window.location.search); + const searchParams = new URLSearchParams({ + ...Object.fromEntries(urlParams), + ...Object.fromEntries(iframeParams), + }) + searchParams.set('isIframeEmbed', '1'); + iframeURL.search = searchParams.toString(); + setIframeSrc(iframeURL.toString()); + if (window.addEventListener) { window.addEventListener('message', handleMessages, true); // Capture } else if (window.attachEvent) { @@ -76,7 +88,7 @@ const JotFormEmbed = ({ return (