• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IFrame内部で名前付きリンク(アンカー)を使用すると勝手にスクロールする)

IFrame内部で名前付きリンクを使用すると勝手にスクロールする

このQ&Aのポイント
  • IFrame内部で名前付きリンクを使用すると、呼び出し元が勝手にスクロールしてしまう現象が発生します。
  • この問題を回避するため、onclick属性に特定の処理を追加しても解決しないようです。
  • IFrame内部だけを移動させる方法を見つけることができれば、問題を解決できるでしょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • talepanda
  • ベストアンサー率58% (45/77)
回答No.1

もっとシンプルな方法があるのかもしれませんが、javascriptで強引に。一瞬画面が移動するのがいやな感じです。 <html> <div style="height:300px"></div> <a href="javascript:void(0);" onclick="var t=document.getElementsByTagName('body')[0].scrollTop;document.getElementById('orz').src='t2.html#b';document.getElementsByTagName('body')[0].scrollTop=t;">t2-b</a><br> <iframe id="orz" name="ifmain" src="t2.html" height="400" width="300"></iframe> <div style="height:1200px"></div> </html>

mozomozo123
質問者

お礼

ありがとうございます。 ページ内スクロールを実行することで避けることができました。 どうもセキュリティ対策でどのブラウザでも同じ仕様(フレーム内部ではなく全体が動く)のようですね。