2012-09-08 25 views
0

從我收集到的信息來看,無論何時單擊事件,popstate/pushstate都會物理更改url地址。在下面的示例頁面中,無論何時單擊導航欄中的鏈接,都會調用ajax,並且URL會更改。但是,如果我要複製已更改的網址並將其作爲網址輸入,則會將我發送到網站的主頁。用戶是否可以訪問修改後的url並自動調用與修改後的url地址相關的ajax?如果是這樣,我需要尋找什麼功能?popstate/pushstate的侷限性和自動運行AJAX

網站演示首頁: http://html5.gingerhost.com/

修改過的網站地址,仍然導致了網頁,而不是一節「倫敦」 http://html5.gingerhost.com/london

編輯:我發現這是很有幫助的鏈接,但是否有任何其他有用的教程或建議? http://fortuito.us/diveintohtml5/examples/history/pepper.html

回答

0

我發現的答案是肯定的。使用像PJAX這樣的程序會自動爲你做。

0

看看backbone.js爲例。 http://backbonejs.org

鑑於您的服務器必須知道如何響應您的所有網址,在DOM加載時的最基本實現中,您需要解析網址以確定您在應用中的位置,以瞭解哪些AJAX調用觸發和什麼意見等加載。您可以在不使用backbone.js等框架的情況下實現此目的,但我強烈建議您檢查一下。

0

好吧,如果這又是有用的:如果你想輕鬆實現這樣的導航,

你可以使用https://github.com/binarymind/jquery-navigate

來測試,只需添加在你的腦袋jQuery腳本後:

<script type="text/javascript" src="https://raw.github.com/binarymind/jquery-navigate/master/navigate.js" ></script> 

剛剛閱讀了github中的doc之後,如果有任何問題請不吝告訴我,很樂意幫助