2010-12-30 12 views
0

タブでtwitter.comをクリックすると、たとえば新しいページが読み込まれない場合、ajaxリクエストのみがJSONを受け取るために実行され、タブが表示されます。アドレスバーのURLも変更されます。Twitterの内部リンクはどのように機能しますか?

アドレスバーにhttp://twitter.com/#!/yourusername/followingと入力すると、次のタブが表示されます。これはどのように正確に機能しますか?

答えて

1

"Ajax"は新しいコンテンツを取得するために使用され、ページに追加されます。 location.hashは、各要求/内部リンクの後で操作されます。

Githubは、history.pushStateを操作することによって、より高度な技術を使用します。これは、ハッシュを変更する必要はありません。

もちろん、Twitterでhistory.pushStateを使用して、ハッシュを含むURLを変更することはできますが、私はそれを使用しているとは思わないでしょう。

+0

okありがとうございます。私がよく理解していると、ページの読み込み時にlocation.hashがチェックされて、どのタブでajaxリクエストが行われているか確認できますか? – Derk

関連する問題