在支持主干的应用程序中,我看到代码继续使用<a href="#foo"></a>
,而锚点单击由主干事件处理程序处理。
或者,可以通过以下方式处理对 #foo 的导航:
Router.history.navigate("foo");
我相信后者是更好的方法,因为它可以轻松地与 HTML5 的 pushState 功能进行迁移。如果我们确实使用 pushState,对于不支持 pushState 的浏览器,Backbone 将能够优雅地降级为 #foo。
由于我仍然是 Backbone 的新手,是否可以有更有经验和知识渊博的人确认是这种情况?