1、Backbone.history.start 方法可以让我们在点击后退或者前进的时候同样会触发路由的事件。
2、添加路由的路径,添加的路由路径要求重写父类的routes这个对象
var CustRoute = Backbone.Router.extend({ initialize: function () { console.log("Route initialize"); }, routes: {//routes表示路由,页面跳转的路径 "": "index",//冒号前边表示网页跳转的名字,冒号后边是对应的页面名称 "help": "help", "single/:single": "fsingle", "multip/:single/:multip": "fmultip" }, index: function () { console.log("index"); }, help: function () { console.log("help"); }, fsingle: function (single) { console.log("single:" + single); }, fmultip: function (single, multip) { console.log("multip:" + single + ":" + multip); } }); 3、workspace.navigate("help/troubleshooting",{trigger: true});navigate表示不通过a标签的href来实现url变更,那个至少需要用户去点击它,而使用navigate我们可以利用程序来强制实现url变更
//触发help事件处理器,假如不加{trigger:true}则不会触发help事件处理器。
workspace.navigate("help/troubleshooting",{replace: true});
replace:true表示导航之前那个url将不会计入history,不会被形成浏览记录(即后退也不能回到跳转前的页面)
参考网站:http://www.cnblogs.com/yaozhenfa/p/backbone_router.html
时间: 2024-08-10 05:47:28