• ベストアンサー

例●●.php#00pリロードページ内リンク

すいません。質問させてください。 XAMPP Windows 1.7.1を使用しイントラネット内で、 データベースを作っています。 ブラウザでInternet Explorer 8.0を使用しています。 PHPで作られてるページで、 ページ内のform(POST)でテータの受け渡しもしています。 私としてはデータを更新したときにリロード対策を兼ねて下記のように自身のページに飛ばして変更箇所にページ内リンクで移動をしたいのですがうまく動作しません。 実行例: header("Location: http://127.0.0.1/index.php#00p"); という風にしてリロードすると http://127.0.0.1/index.php までしか認識せず#00pが削られページ内リンクがされません。 データを更新したときにリロード対策を兼ねて上記のように自身のページに飛ばして変更箇所にページ内リンクで移動をしたいのですがいい方法があればお教えください。 ヒントでもいいのでよろしくお願いします。 言葉足らずのところがあるかもしれませんがよろしくお願いします。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

IE8はページ内リンクで若干トラブルがあるようですが・・・ とりあえずアンカーにidをはって、idのルール(数字ではじまらないとか)で リンク先をきちんと設定してみてはどうでしょう?

kagorou
質問者

お礼

ご迷惑をおかけしました。現状Internet Explorer 8.0だけの検証確認だけですが、自己解決できました。 解決方法としては以下のような記述で変数を自身のページに飛ばして header("Location:http://127.0.0.1/index.php?id=00p">; JavaScriptで変数を取得して JavaScriptのwindow.location.hash でページ内リンクをしたところ動作しました。 他のバージョンやブラウザでどのような動作をするのかわかりませんがこの線で処理を進めていこうと思います。 ご迷惑をおかけしました。 そしてアドバイスをいただいたyambejpさんありがとうございました。

kagorou
質問者

補足

yambejpさん早速の回答ありがとうございます。 アドバイスをいただき以下のように設定をして行ってみましたがうまくいきません header("Location:http://127.0.0.1/index.php#a00p">; で飛ばしたい先をindex.php <a name='a00p'id='a00p'>と指定しました。 説明不足な部分があるかもしれませんがもう少しアドバイスをいただけないでしょうか よろしくお願いします。 >IE8はページ内リンクで若干トラブルがあるようですが・・・ とのことですが、 私のぶつかっている内容のように「データを更新したときに自身のページに飛ばして変更箇所にページ内リンクで移動」ということはしないのでしょうか? 他の方法等あればヒントやURL等のアドバイスをいただけるとありがたいです。 重ねてすいませんが教えてくださいお願いします。