3

私が現在持っているもの:

  • index.php: トップバー、ナビゲーション、およびコンテンツのプレースホルダーを表示するメインページ

  • ナビゲーション: ナビゲーションのリンクがクリックされた場合、javascript を使用して index.php からコンテンツ セクションに php ファイルをロードします。重要: index.php の更新はありません

現在正常に動作しています。また、リンクをクリックしても、アドレスバーの URL は現在変更されていません。

追加する必要があるもの:

ナビゲーションのリンクがクリックされた場合、javascript は引き続き php ファイルをロードする必要がありますが、サイドを更新せずにアドレス バーの URL を変更する必要があります。

例:

  • URL: "www.example.com
  • ナビゲーションリンクの「作品」をクリック。
  • work.php は index.php の content-section に読み込まれます
  • 現在の URL: 「www.example.com/work

さらに、ユーザーがアドレス バーに www.example.com/work と入力すると、index.php はリンクをクリックせずに work.php をロードする必要があります。

アドレスバーの URL に関する私の問題を理解するための良い例は facebook です。誰かが私を助けることができるように、私は私の問題を明確にすることができれば幸いです;-)

4

2 に答える 2

0

ページを更新する (別の要求を行う) ことなく、URL のハッシュタグのみを変更できます。したがって、ナビゲーション リンクをクリックすると、「www.example.com」を「www.example.com/#work」に変更できますが、ページをリロードしないと「www.example.com/work」に変更できません。

ハッシュタグは、window.location.hash を使用して JavaScript で設定できます。

window.location.hash = "work";
于 2012-12-15T11:23:23.843 に答える
0

ハッシュタグを避けたい場合は、HTML5 history APIを使用できます。これにより、 and メソッド/を使用してページに を含めることができます。こんな便利なプラグインもあります。history.pushState()history.replaceState()

于 2012-12-15T11:43:13.640 に答える