在一个启用了backbone的应用中,我看到了一些代码仍然使用 <a href="#foo"></a>
,而锚点的点击是由backbone事件处理程序处理的。
另外,#foo 的导航也可以通过以下方式处理:
Router.history.navigate("foo");
我相信后者是更优秀的方法,因为它允许轻松迁移至HTML5的pushState功能,而且如果我们使用pushState,Backbone将能够优雅地降级到#foo,以适应不支持pushState的浏览器。
由于我对Backbone仍然很陌生,所以是否有更有经验和知识的人能够确认这一点呢?