據我所知,標題有點含糊,無所不包,所以請讓我試着縮小範圍。如何構建Facebook風格的Ajax網站
我想要的是關於如何開發一個主要是Ajax網站的建議,其中部分UI是異步加載的。這裏有一個問題:我想讓瀏覽器的後退/前進按鈕直觀地工作 - 這是Facebook取得了非常好的成就。
有誰知道Facebook使用的庫和設計模式?考慮到他們做得非常出色,將它們用作模型是非常有意義的,而不是試圖重新發明輪子。
我注意到,有很多在URL哈希回事:
http://www.facebook.com/home.php?#!/home.php?sk=bd
我敢肯定,必須有他們這樣做的一個很好的理由,我也不會感到驚訝如果這是我可以利用的東西。有人可以指出他們在這裏完成了什麼,以及那個?#!/home.php?sk=bd
的每個部分用於什麼?當我看到home.php?sk=bd
,當加載的原始頁面是home.php
--這可能是他們允許鏈接到特定「頁面」的方式,儘管整個事件由home.php
服務嗎?我特別驚訝。
解決每個問題並不是那麼重要 - 我只是在試圖表達我無法理解的東西 - 如果您願意的話,我會說「更大的圖片」。如果有人能給我一個更全面的答案,那就太棒了(特別是如果你能告訴我如何使用ASP.NET MVC來完成)。
在此先感謝!
不是一個答案,但我相信重複哈希路徑是一個解決方案,用戶沒有腳本看到一些相關的頁面,如果不是正確的單擊鏈接/書籤後。 – 2010-09-19 23:13:06
哦,順便說一句,#!是谷歌使用的一個避難所。由於您將製作一個AJAX網站,因此注意這一點非常重要。更多信息在這裏:http://searchengineland.com/googles-proposal-for-crawling-ajax-may-be-live-34411注意,當然它*已經工作*。 – 2010-09-19 23:15:46
「#!」的用途這樣就可以在沒有瀏覽器強制頁面重新加載的情況下使用Javascript修改URL。這樣,您可以修改瀏覽器URL以匹配您的AJAX調用,而無需重新加載頁面。 – Jemes 2010-09-20 01:03:20