想象我在:如何在不重新加載基於hashtags片段的頁面的情況下加載新內容?
我點擊含有hashbang fragment identifier一個鏈接,讓我們說:
我想它顯示的登錄表單無需重新加載這一頁。這是如何完成的?
想象我在:如何在不重新加載基於hashtags片段的頁面的情況下加載新內容?
我點擊含有hashbang fragment identifier一個鏈接,讓我們說:
我想它顯示的登錄表單無需重新加載這一頁。這是如何完成的?
看看jQuery Ajax瞭解如何加載新內容,而不刷新頁面,然後可能會移動到BackboneJS並使用其路由器來獲取哈希值。
編輯:
這裏有一個tutorial,我不打算寫一個給你。但歸結起來有一個服務器端能夠爲你提供所需的內容(一種登錄形式),不管它是異步還是同步都是不重要的。然後使用骨幹路由器讀取hash bang並根據這個hash bang調用正確的JavaScript函數,這個JavaScript函數應該存在於Backbone Controller中,並且它應該處理實例化一個新的Backbone View並將其添加到DOM 。骨幹視圖可以添加到預定義的骨幹區域,並且可以加載模板以使事情變得更容易。
我認爲BackboneJS是答案,但我不明白它究竟是如何工作的 – 2013-04-28 22:47:13
非常感謝! :) – 2013-04-28 23:05:50
如果你想要一個更簡單的解決方案,你應該看看另一個簡潔的答案:Handle URL anchor change event in js。總之,您定期檢查window.location.hash
的更改並運行您的JavaScript來調出登錄內容。
而你的問題是....? – 2013-04-28 22:42:01
我該怎麼做? – 2013-04-28 22:43:16
使用Ajax(XMLHttpRequest)。 – 2013-04-28 22:44:17