首页 > 解决方案 > iFrame 导致父级在加载时滚动到 iFrame 位置

问题描述

我有一个 iFrame,它在其中加载另一个 iFrame,当第二个 iFrame 加载父级滚动到 iFrame 的顶部位置时。

iFrame 'A' 在页面上呈现如下:

<iframe id="frame1" src="samedomain.com" width="745" width="100%" height="745" scrolling="no"></iframe>

当这个 iFrame 加载时,它不会操纵父窗口的滚动位置。这个 iFrame 是同一个域。

然后加载的 iFrame,iFrame 'B' 然后导致父窗口滚动到它的位置。B 是跨域。

有没有办法在加载第二个 iFrame 时阻止页面滚动?我无法更改任一 iFrame 的源代码,因为它来自第三方支付处理器。

值得一提的是,没有办法使用多个 iFrame,要将成员区域“嵌入”到网站上的页面中(而不是弹出窗口),我们需要使用 iFrame,并且该成员区域中包含 iFrame由第三方提供。

标签: javascriptcssiframe

解决方案


推荐阅读