我正在尝试重建Famo.us中的基本应用程序(当然包括它的魔力)。我遇到的问题是创建导航时。我看过的每个指南都只更新了同一个Surface的内容。在famo.us中,您可以创建导航,但我认为跟踪HTML5历史API的历史记录非常困难。 Phonegap的“后退”按钮也实现了这个功能,所以我们应该考虑这个问题。最后,Angular / Famo.us不包括路由器。所以我的问题是,我们应该如何使用Famo.us实现导航系统?
答案 0 :(得分:0)
你需要(嗯......需要......)为此使用hashbang,或者至少,我是如何做到这一点的。您基本上使用window.location.hash进行导航和编辑(即使在浏览器中),也不会触发页面重新加载,而只是发送一个事件来通知应用程序哈希已经更改,然后您可以让应用程序对其进行操作。更改哈希值也会添加历史记录元素,因此window.history可用于导航到上一个(或下一个)页面!
这也是(某种程度上)www.famo.us的方式: http://www.famo.us/university/lessons/#/famous-101/displaying/4