HTML4后备在URL中提供尾随点

时间:2012-05-03 18:36:12

标签: javascript history.js html4

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

该网站需要兼容HTML4,而我设法使用pushState,我遇到了创建片段标识符等效的问题。如果您尝试在IE< 10中导航网站,您将看到标识符添加了一个尾随点。此外,当尝试访问子目录中的链接时,URL似乎在标识符后面错过了“/”(例如,“http://saturate.se/work/example”变为http://saturate.se/#work/example“。 对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

  

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

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

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

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

如果没有,则回退到非Ajax而不是非历史API(what Github does)。

相关问题