From 36c400ffbbdd67c8e43540913fe02c5c26bb368b Mon Sep 17 00:00:00 2001 From: MeganChenRc Date: Wed, 19 Aug 2020 08:35:39 +0800 Subject: [PATCH] enhance to support iframe url with query (#3) * enhance to support iframe url with search params --- packages/sync-host/src/index.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/sync-host/src/index.ts b/packages/sync-host/src/index.ts index 445e97b..fa4c9f9 100644 --- a/packages/sync-host/src/index.ts +++ b/packages/sync-host/src/index.ts @@ -53,7 +53,14 @@ export class HostSync extends Sync { this.iframe = iframe; - this.iframe.src = url + this.getState(); + try { + const {origin, pathname, search} = new URL(url); + const updatedPathname = pathname === '/' ? '' : pathname; + this.iframe.src = `${origin}${updatedPathname}${this.getState()}${search}`; + } catch (error) { + this.iframe.src = url + this.getState(); + console.error('Invalid URL of iframe', url); + } !this.iframe['iFrameResizer'] && iFrameResize(