没有哈希不能得到主干路由
Can't get Backbone routes without hashes?
我想拥有浏览器可以捕获和处理的可书签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。要使用链接,必须将单击事件绑定到它们,并防止默认操作和调用导航到链接。
router
是Router
的一个实例
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- AngularJS:获取链接中没有哈希的查询字符串值
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 角度路由中的哈希符号
- 哈希重定向之前使用斜杠的主干路由
- 处理Ember.js默认路由之外的页面URL哈希参数
- 没有哈希“#”的 AngularJS 路由 - 无法让它工作
- 角度.JS:没有哈希时无法设置默认路由
- 带有 MVC asp.net 角度路由删除 URL 上的哈希 #
- 路由不起作用 AngularJS,只是添加一个哈希
- 允许带有哈希的 href 链接绕过 SammyJS 路由
- 如何在AngularJs中进行简单的哈希标记(hash tag)路由
- Angular:如何处理HTML5模式路由和哈希路由
- 没有哈希不能得到主干路由
- 如果浏览器不使用哈希,Ember路由会回到使用哈希吗;不支持历史API
- AngularJS ui路由哈希前缀
- 带页面的聚合物路由.js在新选项卡中打开链接时,不要向 URL 添加哈希标记
- 在ember路由中对模型使用哈希时,不保留模型对象
- 主干js的页面加载/刷新路由没有哈希