2012-03-03 6 views
0

ナビゲーションメニューは1つのPHPファイルで生成され、各ページに含まれています。リンクの一部は、単にホームページ上のアンカーです。ユーザーが別のページにいるとき、これらのリンクはそれらをホームページに持ち、適切なアンカーに移動します。ただし、ユーザーが既にホームページに入っている場合は、ページを再ロードする必要がない場合には便利です。これは、あなたがホームページ上ですでにしている場合はリロードしませんが、他のページからは動作しませんホストページを再ロードせずに他のページから作業するHTMLアンカー

<a href="/home#anchor">link</a>

<a href="#anchor">link</a>

これは何に関係なくをリロードします

JavaScriptを使用せずに両方の世界のベストを達成する方法はありますか?

+1

他の方法はありません –

+0

Bummer - ブラウザが正しいページに入っていることをブラウザが認識しないのはなぜですか? –

+0

@danielfaradayページ内のアンカーは正常に動作します:http://jsfiddle.net/ZLe7N/。あなたの現在のページが '/ home'か、'/home'か '/ home?bla = bla'ではないと確信していますか? –

答えて

2

これはわかりました。私が持っていたのはhomeというフォルダでした。したがって、http://example.com/homeに移動した場合は、homeフォルダのindex.phpに移動します。私もindex.phpに内部のアンカーを持っていました。ナビゲーションリンクの/home#anchorHREFの場合、クリックするとページがリロードされます。私が発見したのは、リンクに/home/#anchor(余分なスラッシュを含む)があると、リンクがクリックされたときにページがリロードされないということです。これが他の人に役立つことを願っています

関連する問題