没有哈希值无法获得Backbone路由?

时间:2011-11-26 17:43:58

标签: javascript backbone.js backbone-events

我想拥有浏览器可以捕获和处理的可收藏的URL。如果我只使用 Backbone.history.start() ,那么我可以使用哈希网址,例如 /#accounts

但我想要没有哈希的网址,la / accounts 。但我无法使用 Backbone.history.start({pushState:true}) as others have described it)来实现此功能。我的路线很简单,直接来自the documentation


    MyRouter = Backbone.Router.extend({
        routes: {
            '/accounts': 'accounts',
        }
    });

我正在使用Chrome(也尝试使用过FF),行为是 / accounts 请求直接进入服务器。没有被Backbone首先拦截。有没有人碰到这个?如何得到  使用Backbone进行无哈希的URL处理?

提前致谢

1 个答案:

答案 0 :(得分:17)

您可以使用router.navigate( "/accounts", true )使用js导航到该网址,而不是通过链接或自己输入网址。要使用链接,您必须将click事件绑定到它们并阻止默认操作并调用导航到链接href。

routerRouter

的一个实例
相关问题