8

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

但我想要没有哈希的 URL,例如/accounts。但是我无法使用Backbone.history.start( { pushState: true } )来让它工作(正如其他人所描述的那样)。我的路线很简单,直接取自文档

    MyRouter = Backbone.Router.extend({
        路线:{
            '/accounts': '帐户',
        }
    });

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

提前致谢

4

1 回答 1

17

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

router是一个实例Router

于 2011-11-26T17:54:24.613 回答