0

私はグーグルのウェブサイトで、彼らがページ全体をリロードせずにURL変更を実現したことを発見しました。例:www.googleio.com/firstをクリックすると、URLがwww.googleio.com/first/secondに変わります。「first」のコンテンツは左に遷移して消え、「second」のコンテンツは別のコンテンツとともに表示されます。遷移。ページがリロードされていません。これはどのように行われますか?

誰かが私に、Javascript関数'Header( "Location:../second")'を使用していると言いました。これは、ブラウザがアドレスバーにURLを入力した後、リロードする前に中止されます。新しいコンテンツを他のJavaScriptと一緒に表示させるだけです。これは本当ですか?私はこれについて何も見つけることができませんでした。または別の解決策はありますか?

ありがとう!

4

1 に答える 1

1

これは実際のページのリロードのようには見えませんが、pushStateルーターでAJAXを使用しています。

実際に起こっていることは、ブラウザが次のページをフェッチするためにAJAX呼び出しを行い、それを受信したときにそれを表示しているということです。

HTML5のpushState機能を使用してURLを更新しています。

pushState(ここで詳細を読むことができます)は、サイトが使用していたハッシュ(#)に似たHTML5機能です。

于 2013-03-12T19:29:18.323 に答える