diff --git a/web/app/embed.js b/web/app/embed.js index 9c5c2fb2..146a63c2 100644 --- a/web/app/embed.js +++ b/web/app/embed.js @@ -56,9 +56,7 @@ function init() { window.addEventListener('message', receiveMessages); window.addEventListener('hashchange', postHashToIframe); document.addEventListener('click', postClickOutsideToIframe); - setTimeout(postHashToIframe, 1000); - postTitleToIframe(document.title); new MutationObserver(mutations => postTitleToIframe(mutations[0].target.textContent)).observe( document.querySelector('title'), { subtree: true, characterData: true, childList: true } @@ -235,6 +233,11 @@ function init() { userInfo.close(); } } + + if (data.inited) { + postHashToIframe(); + postTitleToIframe(document.title); + } } catch (e) {} } diff --git a/web/iframe.html b/web/iframe.html index 5e6f7580..8fdd3ee9 100644 --- a/web/iframe.html +++ b/web/iframe.html @@ -110,6 +110,8 @@ } } catch (e) {} } + + window.parent.postMessage(JSON.stringify({ inited: true }), '*');