1

我在隐藏溢出的 DIV 中遇到了 IFRAME 问题,我很想知道这是错误还是预期行为。它只出现在 Chrome 和 Safari 中,FF 和 IE 工作正常,所以它可能是一些 Webkit 特定的问题。

我的情况如下:

  • 带有 DIV 的站点,其中溢出设置为隐藏
  • 此 DIV 包含一个绝对定位的 IFRAME 以及一些其他元素溢出 DIV 尺寸
  • 如果用户单击按钮,jQuery 函数会将一些 html 文本写入 IFRAME

看看这个例子,一切都按预期工作:http: //jsbin.com/aqexij/1

现在在 url 中重新加载带有附加哈希字符 (#) 的页面,然后单击按钮:http: //jsbin.com/aqexij/1#

在 Chrome 和 Safari 中,这会导致包含 IFRAME 的 DIV 重置滚动位置,以便 iframe 位于顶部(在上面的示例中 $('#workspace').scrollTop() 返回 100,这正是 iframe 与顶部的距离)。

有人可以向我解释为什么会这样吗?

4

0 回答 0