2010-10-19 85 views
10

当用户在iframe中浏览时,是否可以将(0,0)滚动到父页面的顶部?例如,我们有一个iframe,它是带搜索结果的页面的整个高度。当您点击iframe中的下一页按钮时,焦点停留在页面的底部。滚动到iframe上的父框架顶部更改?

我甚至不确定是否可以检测到这一点。 iframe的src值实际上并没有改变。

P.S.我不知道为什么这个网站必须使用iframe,但IE6是标准浏览器,所以我没有提出问题。

+0

http://stackoverflow.com/a/3125482/470749对我很有帮助。 'iframe onload =“window.parent.scrollTo(0,0)”' – Ryan 2017-02-15 02:49:17

回答

23

实际上,onload事件在iframe内导航时确实可以工作。

<iframe src="http://mysite.com" height="2392px" width="100%" name="searchFrame" onload="scroll(0,0);"></iframe> 
2
<iframe onload="parent.location= 'http://mysite.com/page.html#nameofdivonthetopofpage';" ... 
2

作为替代方案,可以让IFRAME问父框架滚动到顶部

parent.scrollTo(0,0); 

我还没有研究它的官方浏览器的支持,但它适用于IE9,FF10,Chrome 17和Safari 5.1。