我在隐藏溢出的DIV中遇到了IFRAME的问题,我很想知道这是一个错误还是预期的行为。它只发生在Chrome和Safari,FF和IE工作正常,所以它可能是一些Webkit特定的问题。
我的情况如下:
请看这个示例,其中一切都按预期工作: http://jsbin.com/aqexij/1
现在在网址中重新加载包含额外哈希字符(#)的页面,然后点击按钮: http://jsbin.com/aqexij/1#
在Chrome和Safari中,这会导致包含IFRAME的DIV重置滚动位置,以便iframe位于顶部(在上面的示例中为$('#workspace')。scrollTop()返回100,这正是iframes的距离从顶部开始)。
有人可以向我解释为什么会这样吗?