2012-03-09 76 views
0

我知道不刷新頁面通過AJAX頁面重載的概念。 但Facebook頁面重新加載通過正常的網頁加載。但側邊欄不加載只是重新加載內容區域。的Facebook頁面加載概念

這怎麼可能?

先感謝朋友

+0

的[Facebook和Github上如何改變URL有沒有重新加載頁面(http://facebook.stackoverflow.com/questions/7721874/how-facebook-and-github-change-there-url-without-可能重複重裝頁式) – Igy 2012-03-09 10:56:47

回答

0

Facebook的使用bigpipe

的總體思路是分解網頁成小塊所謂的小頁和管道他們通過Web服務器和瀏覽器內執行的幾個階段。它完全用PHP和JavaScript實現。

點擊並採取網頁上的一些動作初始化/執行一個小網頁,響應從iframe或從AJAX以及生成。閱讀響應並將其顯示爲小塊,這不會刷新頁面。

0

我相信他們使用HTML5新history.pushState功能。

+0

謝謝你的朋友,現在我知道被你的HTML5功能。但我發現pushState事件的另一個解決方案,比如與你分享。檢查此鏈接http://pjax.heroku.com/ – ArivuAjay 2012-03-10 07:52:50