没有哈希不能得到主干路由

Can't get Backbone routes without hashes?

本文关键字:路由 哈希 不能      更新时间:2023-09-26

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

但是我想要没有哈希值的url,如/accounts。但是我不能让这个工作使用Backbone.history。start({pushState: true})(像其他人描述的那样)。我的路线很简单,直接取自文档。

<>之前MyRouter = Backbone.Router.extend({路线:{"/账户":"账户",}});之前

我正在使用Chrome(也尝试过FF),行为是/accounts请求直接发送到服务器。没有被主干先拦截。有人碰到过这个吗?我怎么得到无哈希URL处理骨干?

Thanks in advance

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

routerRouter的一个实例