web-dev-qa-db-ja.com

iframeの変更時に親フレームの一番上までスクロールしますか?

ユーザーがiframeで閲覧するときに、親ページの先頭にスクロール(0,0)することはできますか?たとえば、検索結果を含むページ全体の高さであるiframeがあります。 iframeの[次のページ]ボタンをクリックすると、フォーカスはページの下部にとどまります。

これを検出できるかどうかさえわかりません。 iframeのsrc値は実際には変更されません。

P.S.このサイトでiframeを使用する必要がある理由はわかりませんが、IE6が標準のブラウザであるため、質問はしませんでした。

13
spyderman4g63

実際、onloadイベントは、iframe内を移動するときに機能するように見えます。

<iframe src="http://mysite.com" height="2392px" width="100%" name="searchFrame" onload="scroll(0,0);"></iframe>
26
spyderman4g63

別の方法として、iframeに親フレームに一番上までスクロールするように依頼することができます。

parent.scrollTo(0,0);

公式のブラウザサポートについては調べていませんが、IE9、FF10、Chrome 17、Safari5.1で動作します。

6
Erwin Wessels
<iframe onload="parent.location= 'http://mysite.com/page.html#nameofdivonthetopofpage';" ... 
2
TomGro