- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IFrame内部で名前付きリンク(アンカー)を使用すると勝手にスクロールする)
IFrame内部で名前付きリンクを使用すると勝手にスクロールする
このQ&Aのポイント
- IFrame内部で名前付きリンクを使用すると、呼び出し元が勝手にスクロールしてしまう現象が発生します。
- この問題を回避するため、onclick属性に特定の処理を追加しても解決しないようです。
- IFrame内部だけを移動させる方法を見つけることができれば、問題を解決できるでしょう。
- みんなの回答 (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>
お礼
ありがとうございます。 ページ内スクロールを実行することで避けることができました。 どうもセキュリティ対策でどのブラウザでも同じ仕様(フレーム内部ではなく全体が動く)のようですね。