Famo.us:实现历史API导航



我正在尝试在Famo.us中重建一个基本的应用程序(当然包括它的魔力)。我遇到的问题是在创建导航时。我看过的每一本指南都只更新同一个Surface的内容。在famo.us中,你可以创建导航,但我认为像HTML5历史API那样跟踪历史会变得非常困难。此外,Phonegap的"后退"按钮实现了这一功能,因此我们应该考虑这一点。最后,Angular/Famo.us不包括路由器。所以我的问题是,我们应该如何使用Famo.us实现导航系统?

你需要(嗯……需要…)使用hashbangs,或者至少我就是这么做的。你基本上是使用window.location.hash来导航和编辑这个(即使是在浏览器中),它不会触发页面重新加载,只是发送一个事件通知应用程序哈希已经更改,然后你可以让应用程序执行它。更改哈希还添加了一个历史元素,因此window.history可以用于导航到上一页(或下一页)!

www.famo.us也是这样做的:http://www.famo.us/university/lessons/#/famous-101/显示/4

最新更新