• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「自動リロード」と「ページ内リンク」の組み合わせが、うまく機能しません)

「自動リロード」と「ページ内リンク」の組み合わせが機能しない

このQ&Aのポイント
  • ホームページ作成中に「自動リロード」と「ページ内リンク」の組み合わせが上手く機能せず困っています。リロード時に強制的に指定の位置までジャンプさせたいのですが、一度目のリロードでは問題なくジャンプしますが、それ以降のリロードではジャンプしません。
  • HTMLファイル内にリフレッシュ設定があり、3秒ごとに指定の位置へジャンプするように設定しています。しかし、一度目のリロードが実行された後はその後のリロードが機能しません。どのようにすればうまく動作させることができるでしょうか?お知恵をお貸しいただけますと幸いです。
  • 以下がHTMLファイルの内容です。リンクをクリックすると指定の位置にジャンプします。リロードする度に3秒後に指定の位置へジャンプする設定にしていますが、一度目のリロードの後にジャンプが機能しなくなってしまいます。どのようにすれば問題なく機能するようになるでしょうか?

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

  • ベストアンサー
  • zeff
  • ベストアンサー率69% (137/198)
回答No.1

refleshはようわかりませんが、 JavaScriptなら簡単にできるのになぁと思います。 たぶんURLが変わったからrefleshが呼ばれていないのでは。 あとnameじゃなくidで、それもh2に指定したほうが。 h2にidを振っているなら<a id="l2"><h2 id="***">で。 <script type="text/javascript"> <!-- function intervalJump(){ var jumpTimer = setInterval(function(){ location.href = "#l2"; }, 3*1000); } //@cc_on window./*@if(@_jscript_version<=5.8) attachEvent('on'+ @else @*/ addEventListener(/*@end @*/ 'load',intervalJump, false ); //--> </script> </head> <a href="#l1">L1</a> <a href="#l2">L2</a> <a href="#l3">L3</a> <p> <h2 id="l1" name="l1">ひらがな</h2> あ<br> い<br> う<br> え<br> お<br> か<br> き<br> く<br> け<br> こ<br> …以下略… </p> <p> <h2 id="l2" name="l2">カタカナ</h2> ア<br> イ<br> ウ<br> エ<br> オ<br> カ<br> キ<br> ク<br> ケ<br> コ<br> …以下略… </p> <p> <h2 id="l3" name="l3">漢字</h2> 亜<br> 井<br> 宇<br> 江<br> 尾<br> 火<br> 木<br> 苦<br> 毛<br> 子<br> …以下略… </p> <p> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> hoge<br> </body> </html>

hotjupiter
質問者

お礼

ありがとうございました。JavaScriptを使って実現できました。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script language="JavaScript"> function fun() { setTimeout('location.reload()',3000); location.href="#l2" } </script> </head> <body onload="fun()"> <a href="#l1">L1</a> <a href="#l2">L2</a> <a href="#l3">L3</a> <p> <a name="l1"><h2>ひらがな</h2></a> あ<br> い<br> う<br> え<br> お<br> か<br> き<br> く<br> け<br> こ<br> …以下略… </p> <p> <a name="l2"><h2>カタカナ</h2></a> ア<br> イ<br> ウ<br> エ<br> オ<br> カ<br> キ<br> ク<br> ケ<br> コ<br> …以下略… </p> <p> <a name="l3"><h2>漢字</h2></a> 亜<br> 井<br> 宇<br> 江<br> 尾<br> 火<br> 木<br> 苦<br> 毛<br> 子<br> …以下略… </p> </body> </html>

関連するQ&A