删除主干路由中的“#”
Remove the "#" in backbone routes
使用核心骨干路由器时,有没有一种简单的方法可以从URL中删除"#"? 现在我有一个网址,看起来像: somesite.com/#some_back_bone_route/:blog_title
我想要: somesite.com/some_back_bone_route/:blog_title
.这可能吗?
我看过的每一个地方都没有真正给出如何实现这一目标的明确答案或方向,甚至没有说明是否可能,甚至文档也围绕这个主题感到困惑。
想法?
根据我上面的评论,使用现代浏览器(和历史 API(,可以在您的 URL 中不使用哈希。看看 http://backbonejs.org/#Router(关键字:pushState
(。
但是这种方法有一些注意事项:您的后端可能需要更改。
请注意,使用真实 URL 需要您的 Web 服务器能够 正确呈现这些页面,因此需要后端更改,因为 井。例如,如果您的路由为/documents/100,则您的 web 如果浏览器访问该页面,服务器必须能够提供该页面 径直。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 可以't通过Express路由从Mongodb中删除文档
- 带有 MVC asp.net 角度路由删除 URL 上的哈希 #
- 删除主干路由中的“#”
- 从 Express.js 路由堆栈中删除路由器
- 从路由转换不会删除 Ember.js 中退出路由的控制器观察器
- AngularJS与RequireJS路由删除散列
- 从url AngularJS中删除路由参数
- Google Maps API v3:计算出路由后,删除其他标记
- 删除的AJAX路由错误.为什么索引页出现DELETE路由错误
- 当使用Angular JS和Laravel删除注释时,被重定向到默认的应用路由
- 是否有一种方法可以从传单路由机的路由中删除标记?
- Node.js在服务器运行时删除路由
- 从 angularjs 中的控制器中删除路由参数
- AngularJS路由url删除这个&;#!&;
- 表示多个删除路由
- sammy.js如何存储它的路由,它们是否在同一域中共享,以及它们是否可以被删除