我在iframe中有Javascript / jQuery小部件 .

每当用户在小部件中注册或执行某些操作时,将在iframe的中心向用户打开确认弹出窗口 . 我的iframe没有滚动条 .

它的高度可根据iframe中的内容自动调整大小 .

问题是,当我在iframe的注册页面(提交按钮)的底部,当我点击提交并向用户打开成功消息时,用户将只看到一半弹出或有时它在当前窗口之上,所以用户不能看到弹出消息 . 我的小部件是响应式的 . 所以我想滚动到打开的弹出窗口 .

见下图:
enter image description here

我的iframe代码 . 在这里,我将弹出窗口的最高位置除以2,并将postmessage发送到父窗口 .

scroll_at = Math.abs($("#RegisterPopup").offset().top)/2;
window.parent.postMessage(JSON.stringify({"scroll_at": scroll_at}), "*");

在父窗口(第三方网站)中,我得到此滚动位置并滚动它 .

window.scrollTo(0,obj.scroll_at);

以上代码工作正常 . 但我无法获得完美的弹出位置 .

我如何从当前窗口到iframe弹出窗口获得最高弹出高度,以便我可以滚动到弹出窗口?