路由器在Backbone.js的负责路由客户端的页面,并将它们连接到行动,是基于URL的事件。 但是如何触发URL变化? 我的意思是如果做到这一点的唯一方法是为封装与页面路由关联的元素<a>
标签。
因为我有相关的鼠标按下和MouseUp事件与用于路由的元素,如果我把它放在<a>
标签,鼠标按下和MouseUp事件绝对会成为无效的,因为它会与Click事件冲突<a>
标签。 那么,有没有其他的方法来进行路由?
路由器在Backbone.js的负责路由客户端的页面,并将它们连接到行动,是基于URL的事件。 但是如何触发URL变化? 我的意思是如果做到这一点的唯一方法是为封装与页面路由关联的元素<a>
标签。
因为我有相关的鼠标按下和MouseUp事件与用于路由的元素,如果我把它放在<a>
标签,鼠标按下和MouseUp事件绝对会成为无效的,因为它会与Click事件冲突<a>
标签。 那么,有没有其他的方法来进行路由?
您可以使用Router#navigate
:
导航
router.navigate(fragment, [options])
每当你达到你的应用程序的一个点,你想保存为一个URL,调用导航 ,以更新的URL。 如果你想又拨打了路由功能,设置触发选项
true
。
所以,如果你的路由器是r
你想激活路由#/some_route
,那么你可以:
r.navigate('some_route', { trigger: true });
演示(打开你的控制台请): http://jsfiddle.net/ambiguous/xkZtB/