backbone路由问题 Backbone.history.navigate();

单页程序,用Backbone做路由设置,Backbone.history.navigate()路由指向正确,刷新页面后#号没了,出错,是不是少了什么配置?

 Backbone.history.navigate("/#/test/", { trigger: true });

运行结果:

localhost:8001/#/test(正确)

刷新后:

localhost:8001/test(出错)

阅读 4.4k
1 个回答

基本所有SPA原理都一样的。找到设置pushState的地方,设置为false即可解决以上问题。而且navigate方法中是不需要加#号的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进