骨干路由器#正在从网址中消失

时间:2015-10-26 15:40:04

标签: backbone.js backbone-routing

此网址如下:加载页面:

@@(name)<·((?!(<·|·>).*))·>

...然后成为

/app/#/rGd4FaNjg22EvTuot3SRKF1suueUSc8Lhd
(I also tried /app/#rGd4FaNjg22EvTuot3SRKF1suueUSc8Lhd )
(and also tried /app#rGd4FaNjg22EvTuot3SRKF1suueUSc8Lhd)

如何将#保留在网址中?

2 个答案:

答案 0 :(得分:0)

你应该使用/app#rGd4FaNjg22EvTuot3SRKF1suueUSc8Lhd,而不是在英镑符号后面的斜线。斜杠表示URL中的另一个级别。

答案 1 :(得分:0)

您似乎已Backbone.history pushState:true选项启动了Backbone.history.start({ pushState: true, root: '/app' }); 。我猜你的代码看起来像这样:

pushState

#个选项会为您删除pushState

文档:http://backbonejs.org/#History

因此,如果您不希望将前端路由视为后端网址,只需将false选项设置为false,或将其删除,因为{{1是默认值。当它false时,将使用#来处理主干路由。