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

Nut*_*tim 8 javascript backbone.js backbone-events

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

但是我想要没有哈希的URL,la / accounts.但我无法使用Backbone.history.start({pushState:true})来实现这一点(正如其他人所描述的那样).我的路线很简单,直接从文档中获取.


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

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

提前致谢

Esa*_*ija 17

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

router 是一个实例 Router