【发布时间】:2012-04-02 01:10:15
【问题描述】:
我正在尝试将路由添加到我的网站,这对于其他人来说非常直观,可以接管。 History.js 可以工作,但实施起来可能会令人困惑,并且很难找到教程和示例。我喜欢 Davis.js,但同样,教程和示例太少了。我知道还有其他的,BBQ,Routing in Backbone,jQuery Address 等等。
有没有最好的选择,它具有 pushstate 支持和回退到 hash 支持(需要跨浏览器/跨设备)以及教程和几个实现?
谢谢。
【问题讨论】:
-
回退到 hashbangs 听起来不是一个好选择,尤其是当您将其移交给其他人时。当 javascript 被禁用时它们无法工作,需要服务器上的额外支持,并且当您在一两年内停止支持它们时,hashbang url 将被破坏。 danwebb.net/2011/5/28/it-is-about-the-hashbangs
-
Davis.js 不会回退到使用散列进行路由,我认为这通常不是一个好主意,如果浏览器不支持则回退到整页加载pushState.
标签: javascript html browser-history pushstate