骨干历史记录导航不在url中保留哈希值

时间:2015-12-06 13:59:55

标签: backbone.js marionette

我想在我的网址中使用哈希。当我使用下面的代码时,网址会转到kart /:nid但不是#kart /:nid,因为我想要它。我没有在我的代码中启用pushState:true,因此不应该是问题。

Backbone.history.navigate('#kart'+“/”+ this.model.get(“nid”),{trigger:true});

当我从函数中删除通配符时,url会将哈希值保持为“#kart”。

为什么通配符弄乱了这个?

感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

有些事情会浮现在脑海中。确保您没有在代码中明确设置{hashChange: false}

如果查看navigate的{​​{3}},您会注意到他们没有明确指定哈希值。所以试试这个

Backbone.history.navigate( "kart/" + this.model.get("nid"), { trigger: true} );

答案 1 :(得分:0)

感谢您的帮助!我发现罪魁祸首是jquery mobile