通过AJAX更新页面内容并更新/更改URL

时间:2013-09-14 20:07:58

标签: jquery django

我面临的主要问题是在成功的AJAX请求之后更新页面的URL。我使用$ .ajax()方法清空当前页面的内容,然后通过AJAX调用加载用户想要访问的页面。除了URL没有改变之外,这很顺利。我希望它以某种方式表现得像推特......

1 个答案:

答案 0 :(得分:0)

您正在寻找的是HTML5 History API,但由于这是一项新技术,某些浏览器(如IE9及更低版本)不支持该API,如果您想支持不支持该API的浏览器,您可以考虑使用history.js

  

History.js在所有浏览器中优雅地支持HTML5历史/状态API(pushState,replaceState,onPopState)。包括对数据,标题,replaceState的持续支持。支持jQuery,MooTools和Prototype。对于HTML5浏览器,这意味着您可以直接修改URL,而无需再使用哈希值。