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
Javascript 如何删除Backbone.js URL中的#x27;s_Javascript_Backbone.js - Fatal编程技术网

Javascript 如何删除Backbone.js URL中的#x27;s

Javascript 如何删除Backbone.js URL中的#x27;s,javascript,backbone.js,Javascript,Backbone.js,我对Backbone.js还不熟悉,但我仍在学习它。我遇到的一个问题是,自创建资源以来,很多在线资源已经过时,Backbone.js中的情况也发生了变化 让我感到困惑的是,我看到了一些教程,它们有这样漂亮干净的URL domain.com/useer/add但我经常看到domain.com/#useer/add 所以我的问题是,主干网是否允许您在不使用#的情况下执行如下URLdomain.com/useer/add,或者这需要另一个库?您可以这样设置pushState=true Backbone

我对Backbone.js还不熟悉,但我仍在学习它。我遇到的一个问题是,自创建资源以来,很多在线资源已经过时,Backbone.js中的情况也发生了变化

让我感到困惑的是,我看到了一些教程,它们有这样漂亮干净的URL
domain.com/useer/add
但我经常看到
domain.com/#useer/add


所以我的问题是,主干网是否允许您在不使用#的情况下执行如下URL
domain.com/useer/add
,或者这需要另一个库?

您可以这样设置pushState=true

Backbone.history.start({ pushState: true })
有关更多详细信息,请查看此链接。

谢谢,我知道你可以用History pushstate自己来做,所以我不确定这是否是内置到主干中的,我很高兴看到这一点,奇怪的是,每个人都不使用它!感谢link-tooth,这样做的问题是需要您的服务器设置来处理这些URL。如果用户复制并粘贴“domain.com/useer/add”到他们的浏览器中,他们应该看到相同的页面/站点状态。因此,您需要服务器将任何请求URI定向回根目录并让JS呈现状态,或者需要能够使用服务器端代码呈现相同的页面/状态。使用hash-bang的优点是,如果用户使用拷贝并粘贴地址,则通常无需任何服务器端修改即可工作。