0

我正在使用 history.js 和 pushState 为我的公司构建一个新的投资组合, http: //saturate.se

该站点需要与 HTML4 兼容,并且当我设法使事情与 pushState 一起工作时,我在创建片段标识符等效项时遇到了问题。如果您尝试在 IE <10 中浏览该站点,您将看到标识符添加了一个尾随点。此外,当尝试访问子目录中的链接时,URL 似乎在标识符后面缺少一个“/”(例如,“http://saturate.se/work/example”变成了http://saturate.se/#work /example "。对此的任何帮助将不胜感激。

4

1 回答 1

1

只是寻找方向(提示,教程等)

忘记使用片段标识符来跟踪历史。

  • 你会被诅咒永远支持它(其他人到你页面的链接不会消失)
  • 服务器永远不会看到它,因此您将遭受在 Twitter 上获得的默认页面的 Flash
  • 一个标准的、更好的替代品已经存在,所以它已经死了

如果浏览器支持历史 API,则使用它。

如果没有,回退到非 Ajax 而不是非历史 API(这是Github 所做的)。

于 2012-05-04T11:49:39.183 回答