2011-04-26 17 views
6

Facebook Ajax如何工作? 2-3個月前他們正在使用#但現在整個地址欄正在改變。Facebook和Ajax

+1

「Facebook的Ajax工作」是什麼意思?這有點過於籠統.. – dwarfy 2011-04-26 15:49:47

+0

我的意思是一些Facebook頁面不在ajax中,所以你完全改變你的地址轉到另一個頁面,某些內容被使用ajax獲取,例如當你到達牆的盡頭時它加載更多內容。有些內容使用「彗星」或「長輪詢」來更新,這意味着Facebook會與您保持開放的聯繫,並在必要時實時向您發送更新......那麼您的意思是什麼? – dwarfy 2011-04-26 15:51:23

+0

我的意思是當我在我的個人資料上,並點擊我的朋友的個人資料。 – borayeris 2011-04-26 16:02:17

回答

10

使用的第一種方法稱爲「Ajax Crawling」(也參考此answer)。

但我認爲你所談論的新方法只是HTML5 History API。 Github使用這種方法來瀏覽他們的樹,並且您可以更多地瞭解它here。 (我建議所有的讀者閱讀和觀看視頻,因爲它是非常豐富)

編輯:
剛指出,Facebook正在使用絕對(從以前的github文章direct link)的HTML5歷史API。

+2

非常感謝。這正是我在尋找的。 – borayeris 2011-04-28 12:10:39

0

他們仍然使用#據我所知(但也許我們在不同的版本?)。對我而言,他們的鏈接是針對不同的頁面的,但是他們攔截了我的onclick,並將點擊更改爲Ajax請求。也許這是爲了在複製和/或讓它在沒有JS的情況下工作時製作更清晰的URL?

+0

也許吧。但我的版本沒有#但仍是標頭是靜態的,地址欄和內容是可變的。 – borayeris 2011-04-26 15:50:22