我想在我的网址中使用哈希。当我使用下面的代码时,网址会转到kart /:nid但不是#kart /:nid,因为我想要它。我没有在我的代码中启用pushState:true,因此不应该是问题。
Backbone.history.navigate('#kart'+“/”+ this.model.get(“nid”),{trigger:true});
当我从函数中删除通配符时,url会将哈希值保持为“#kart”。
为什么通配符弄乱了这个?
感谢任何帮助!
答案 0 :(得分:0)
有些事情会浮现在脑海中。确保您没有在代码中明确设置{hashChange: false}
。
如果查看navigate
的{{3}},您会注意到他们没有明确指定哈希值。所以试试这个
Backbone.history.navigate( "kart/" + this.model.get("nid"), { trigger: true} );
答案 1 :(得分:0)
感谢您的帮助!我发现罪魁祸首是jquery mobile