我想拥有浏览器可以捕获和处理的可收藏的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处理?
提前致谢
答案 0 :(得分:17)
您可以使用router.navigate( "/accounts", true )
使用js导航到该网址,而不是通过链接或自己输入网址。要使用链接,您必须将click事件绑定到它们并阻止默认操作并调用导航到链接href。
router
是Router