2012-03-19 30 views
3

這可能是重複的。我已經搜索過,但不確定要使用哪些術語。如果你能找到重複的,謝謝,我會刪除這個問題。可以history.js到URL深度鏈接沒有散列或?字符?

我聽說history.js是「最好的」深層鏈接ajax庫,因爲它對舊版瀏覽器具有最好的兼容性。然而,我看到這個lib的每個演示都使用一個?像/my/url?key=value或類似的東西。

當瀏覽項目的源代碼樹時,我非常喜歡github上的滑塊。例如,單擊一個文件夾可以在更改瀏覽器中的完整URL的同時異步加載文件夾的內容,而不會產生散列或查詢字符串垃圾。

有沒有人知道是否有一個圖書館,完成了這一點?我並不反對在非HTML5兼容瀏覽器中無法運行的庫。我應該只使用純HTML5推送狀態API嗎?

+2

那裏是一個潛在的相關問題,特別是關於GitHub的實施這裏:http://stackoverflow.com/questions/6560570/how-does-github-do-pushstate-without-hash-tags – 2012-03-19 11:47:05

+0

@MattSach是的,那正是我所期待的。謝謝。 – danludwig 2012-03-19 11:52:11

回答

2

對於這個https://github.com/defunkt/jquery-pjax PJAX(推狀態ajax)可能是您最好的選擇。

In使用push-state API來允許它使用真實的URL,如果瀏覽器不支持推送狀態API,那麼它簡單地回退到讓鏈接正常工作(而不是通過通過加載頁面部分AJAX)。

如果沒有一個jQuery用戶還是喜歡PJAX的想法,這裏還有另一種獨立的實現(插入耍賴,因爲我寫的),你可以在https://github.com/thybag/PJAX-Standalone