我该如何使用HTML5历史记录API。我已经阅读了https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history,但是那让我感到困惑。我只想在ajax调用时更改URL,以便当用户点击后退按钮时,可以返回先前的状态。 此外,我想知道任何可能存在的问题。什么情况下使用它,什么情况下不使用。如何最好地与jQuery一起使用。
以下是我找到的最佳资源(包括您已经提到的和一个可工作的代码示例): MDC: 操作浏览器历史记录 - 非常基础的本地示例 Dive into HTML5: 玩转HTML5 History API - 良好的介绍 智能状态处理: - 关于hashbangs VS hashes VS HTML5 History API的文章 - 提供了可行的代码解决方案。 使用History.js和ScrollTo的HTML5 History API使网站实现Ajax化 - 可工作的代码示例 关于陷阱,请仔细阅读“智能状态处理”链接。关于向后兼容性,有History.js可以修复浏览器错误并提供可选的HTML4哈希回退。
我认为免费在线书籍Dive into HTML5通常是描述HTML5新功能的优秀资源。它有一章关于新的历史元素Manipulating History for Fun & Profit。 总结一下,这不仅是一个在线线性工作的问题。当您使用AJAX伪装加载新页面时,当用户单击返回按钮时,您还必须伪装加载先前的页面。