iframe内のアンカーまでスクロールしようとすると、ページ全体がスクロールする
この件でiframeを使ってみたところ表題の現象が発生しました。ちょっとわかりづらいですが、iframe内のみアンカーの位置までスクロールしたいのですが、iframeを含むページ全体もいっしょにスクロールしてしまいます。
IFrame内部で名前付きリンク(アンカー)を使用すると勝手にスクロールする - OKWave
こちらの件と同じでした。こちらを参考にJavaScriptで、
// 初期状態のスクロール位置を保存 var t = document.body.scrollTop; // アンカーまでスクロール frame1.location.hash = '#hoge'; // ページ全体がスクロールしてしまっていたら元に戻す if(t != document.body.scrollTop)document.body.scrollTop = t;
対応することができました。ただし、スクロール自体は発生するので対処療法ですが。