我想你應該看看backbone.js http://documentcloud.github.com/backbone/。它有一個基於路由器的應用程序結構,其中每個路線實際上是一個不同的#編輯網址。
像這樣,當你有一個項目列表,你可以顯示它在路由/#itemsList,每個項目的詳細信息頁面可以在/#items/id。整個導航都是爲你處理的,你所要做的就是調用一些函數或者粘貼你想要運行的代碼。 (實施例適於http://documentcloud.github.com/backbone/#Router)
var Workspace = Backbone.Router.extend({
routes: {
"help": "help", // #help
"item/:id": "item", // #item/myItemId
"itemList": "list" // #itemList
},
help: function() {
... show help
},
item: function(id) {
... show single item with jQuery, Ajax, jQuery UI etc
},
itemList: function(){
... show item list with jQuery, jQuery UI etc.
}
});
www.myapp.com/#help - >幫助代碼
www.myapp.com/#item/32 - >項目ID爲32,這是在所捕獲item(id)函數和請求通過Ajax獲取數據
www.myapp.com/#itemList - >所有項目的列表,您可以在其中爲每個項目生成#item/id的鏈接。
感謝您的回答我想我會嘗試 – David