あなたの「必」の書き順を教えてください

すいません。質問させてください。
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が削られページ内リンクがされません。

データを更新したときにリロード対策を兼ねて上記のように自身のページに飛ばして変更箇所にページ内リンクで移動をしたいのですがいい方法があればお教えください。
ヒントでもいいのでよろしくお願いします。
言葉足らずのところがあるかもしれませんがよろしくお願いします。

A 回答 (1件)

IE8はページ内リンクで若干トラブルがあるようですが・・・


とりあえずアンカーにidをはって、idのルール(数字ではじまらないとか)で
リンク先をきちんと設定してみてはどうでしょう?

この回答への補足

yambejpさん早速の回答ありがとうございます。
アドバイスをいただき以下のように設定をして行ってみましたがうまくいきません

header("Location:http://127.0.0.1/index.php#a00p">;
で飛ばしたい先をindex.php
<a name='a00p'id='a00p'>と指定しました。

説明不足な部分があるかもしれませんがもう少しアドバイスをいただけないでしょうか
よろしくお願いします。

>IE8はページ内リンクで若干トラブルがあるようですが・・・
とのことですが、
私のぶつかっている内容のように「データを更新したときに自身のページに飛ばして変更箇所にページ内リンクで移動」ということはしないのでしょうか?
他の方法等あればヒントやURL等のアドバイスをいただけるとありがたいです。
重ねてすいませんが教えてくださいお願いします。

補足日時:2010/04/12 13:40
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/04/14 00:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報