backbone 路由测试点击按钮,观察url变化与弹窗提示。 By: Gavin

获取参数

routes: {
    "post/:id/:param": "getPost"
},       
getPost: function (id, param) {
    alert(id);alert(param);
}
获取path

routes: {
    "img/*path": "path"
},
path: function (path) {
    alert(path);
}
不带有/

routes: {
    "test": "test"
},        
test: function () {
    alert("不带有/的事件");
}
带有/

routes: {
    "test/": "test2"
},
test2: function () {
    alert("带有/的事件");
}

有无/都一样

routes: {
    "test1": "test3"
},
test3: function () {
    alert("有无/都一样");
}
有无/都一样

routes: {
    "test1": "test3"
},
test3: function () {
    alert("有无/都一样");
}
返回主页,触发主页事件

routes: {
    "": "index"
},
index: function () {
    alert("欢迎来到主页!");
 }
监控所有action

routes: {
    "*actions": "anyAction"
},
anyAction: function (action) {
    alert(action);
 }


当所有的 Routers 创建并设置完毕,调用 Backbone.history.start()开始监控 hashchange事件并分配路由。