2012-10-17 51 views
0

我正在建立一個人使用node.js在php網站(使用zf)聊天 我想知道facebook(例如)如何總是有即使從頁面導航到頁面時,也可以看到腳條。 我第一次以爲他們到處都是使用ajax,所以頁面永遠不會被重新加載,但它看起來並不像您可以使用瀏覽器的後退/前進按鈕來導航(並且我沒有真正看到我的瀏覽器開發工具中的任何ajax調用)。所以,我的第二個想法是,所有的facebook都是用一種node.js替代方法構建的,所以所有的東西都可以和js套接字一起使用?與node.js聊天總是在所有頁面頂部

任何想法如何做一個類似的系統,即使在瀏覽我的網站時,我的聊天窗口始終可見?

感謝

回答

2

我敢肯定,當你在Facebook瀏覽他們不加載實際網頁,但它是所有的JavaScript導航是在新的瀏覽器可用,在http://html5doctor.com/history-api/https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history記錄。這就是爲什麼你會得到這種「流暢」的體驗,即使你正在從一個頁面移動到另一個頁面,聊天仍然保留在屏幕上。

+0

嗯好的謝謝,所以它似乎我必須重新編碼我的網站大部分,使我想要的可能:/ – Olivier

+0

只是可以肯定的是,在我決定花費幾周重做我所做的:p 我需要我的應用程序ajax完整(加html5歷史api)。所以,我的大部分佈局(標題,頁腳,菜單除外)都將通過javascript(我假設包含html的javascript模板文件)創建,而不是從服務器發送。 我正確嗎?對我來說,「設計」我的大多數圖形用戶界面(而不是合適的html文件)似乎很難。 – Olivier

+1

如果你正在製作一個這樣的web應用程序,你可能想研究http://angularjs.org/ – Max