backbone.js - 如何在Backbone.js中触发Backbone.Router事件?

标签 backbone.js url-routing backbone-routing

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/

相关文章:

javascript - Require.js 错误 : Load timeout for modules: backbone,

javascript - Backbone 下划线复选框传递值问题

javascript - 如何设置 Angular 路线参数的可接受值?

php - Laravel 5 链接无法正常工作

c# - 如何使用单一路由在 asp.net webform 中创建友好的 url

javascript - 如何防止 Backbone.js 中的路由?

backbone.js - 错误 : a url property or function must be specified

node.js - 处理 Javascript 渲染与服务器端模板的最佳方式

javascript - 高级路由和单一对象定义?