backbone.js。隐藏路由url(在浏览器的url栏中)?
我在主干网学习,我喜欢路由系统。但是我的网站的所有用户都可以看到这些请求,比如:backbone.js。隐藏路由url(在浏览器的url栏中)?,backbone.js,Backbone.js,我在主干网学习,我喜欢路由系统。但是我的网站的所有用户都可以看到这些请求,比如:http://example.com/#/projects等等 我怎样才能在浏览器的url栏中隐藏路由,但却使用这一酷炫的主干功能呢?我不能100%确定您想要什么,但如果您要求删除域后的所有内容 并保持在地址栏中,没有散列(#projects/10),我想你会失望的 据我所知,您无法删除它,因为历史记录和路由依赖于这些散列,由于url的这一部分,它知道您试图获取的路由 但是,可以删除/#/部件。。。成功了 为此,您需
http://example.com/#/projects
等等
我怎样才能在浏览器的url栏中隐藏路由,但却使用这一酷炫的主干功能呢?我不能100%确定您想要什么,但如果您要求删除域后的所有内容 并保持在地址栏中,没有散列(#projects/10),我想你会失望的 据我所知,您无法删除它,因为历史记录和路由依赖于这些散列,由于url的这一部分,它知道您试图获取的路由 但是,可以删除/#/部件。。。成功了 为此,您需要在路由器中使用pushstate,如下所示:
Backbone.history.start({pushState: true});
你可以把你的整个网站放在一个iframe中,页面的宽度/高度为100%,并且让你的地址栏始终显示根URL 它将起作用,但它将扼杀路由背后的整个理念。路由应该是让用户直接通过URL快速访问应用程序的所有状态,并使应用程序中的任何路由都可以书签和共享 虽然最后是你的决定:)如果你认为这是你应用程序的赌注-你最清楚