Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js。隐藏路由url(在浏览器的url栏中)?_Backbone.js - Fatal编程技术网

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快速访问应用程序的所有状态,并使应用程序中的任何路由都可以书签和共享

虽然最后是你的决定:)如果你认为这是你应用程序的赌注-你最清楚