Backbone.js 中的路由器负责路由客户端页面,并根据 url 将它们连接到操作和事件。但是如何触发url变化呢?我的意思是,如果做到这一点的唯一方法是将与页面路由关联的元素包含在 <a>
中标签。
因为我已经将 mousedown 和 mouseup 事件与用于路由的元素关联起来,如果我把它放在 <a>
中标签,mousedown和mouseup事件肯定会失效,因为它和<a>
的click事件冲突。标签。那么还有其他方法来进行路由吗?
最佳答案
您可以使用Router#navigate
:
navigate
router.navigate(fragment, [options])
Whenever you reach a point in your application that you'd like to save as a URL, call navigate in order to update the URL. If you wish to also call the route function, set the trigger option to
true
.
因此,如果您的路由器是 r
并且您想激活 #/some_route
的路由,那么您可以:
r.navigate('some_route', { trigger: true });
演示(请打开您的控制台):http://jsfiddle.net/ambiguous/xkZtB/
关于backbone.js - 如何在Backbone.js中触发Backbone.Router事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10345250/