Backback中的Backbone.js斜杠 - 历史pushState

Woj*_*ski 2 javascript html5 backbone.js

我正在使用Backbone.js的路由.它为这样的浏览器生成网址:

http://my-app.com/help
Run Code Online (Sandbox Code Playgroud)

对于Internet Explorers(IE10除外)和旧的非HTML5浏览器:

http://my-app.com/#help
Run Code Online (Sandbox Code Playgroud)

如何配置Backbone.js以生成带有额外斜杠的回退网址,如下所示?:

http://my-app.com/#/help
Run Code Online (Sandbox Code Playgroud)

use*_*582 6

我知道这有点旧,但由于接受的答案不再适用于较新版本的Backbone,我想我会分享我的发现.

我发现了一种方法可以让它在IE8和Chrome中运行(没有测试任何其他浏览器) - 如果你使用Backbone.history进行导航.

如果您在导航调用中使用两个前面的斜杠,它将按您的意愿创建Url.

Backbone.history.navigate('//help');
Run Code Online (Sandbox Code Playgroud)

我根本没有改变路线 - 它们不是以斜线开头的.在那里放一个斜线似乎打破了它.

我还应该注意到,我正在使用带有Backbone的Marionette,这可能会有所作为.

我希望这可以帮助别人.