我一直在寻找单页导航处理程序。Sammy.js 可以破解,所以我创建了一个带有正确导航的示例 SPA。到目前为止效果很好。(此外,Twitter 使用了 sammy.js 的事实..让我更好奇..):)
没有问题!!
环顾四周寻找替代品,发现 History.js 和 Nav.js 在同一行。
History.js - 尽可能遵循 HTML5 History API 为所有 HTML5 浏览器提供交叉兼容的体验(它们都实现了 HTML5 History API 略有不同,导致不同的行为,有时甚至是错误 - History.js 修复了这个问题,确保整个 HTML5 浏览器的体验如预期/相同/很棒)
Nav.js——允许您通过绑定左右箭头键来管理基于页面的导航。
Sammy.js——像 Sinatra 一样,Sammy 应用程序围绕“路由”展开。不过,Sammy 的路线略有不同。您不仅可以定义“get”和“post”路由,还可以将路由绑定到应用程序触发的自定义事件。
一切看起来都很好。