Ajax导航/浏览器返回

时间:2012-12-25 07:49:56

标签: javascript jquery ajax browser

需要在没有任何页面重新加载的情况下实现ajax导航 我正在给ajax容器div写html。 是否有任何解决方案来处理浏览器后退和前进事件。还添加到书签? 我需要涵盖所有浏览器,包括IE 8及更高版本。谢谢

1 个答案:

答案 0 :(得分:2)

浏览器历史记录通常仅在浏览器加载新页面时更新。 AJAX不替换页面,因此历史记录不会更改。

HTML5添加了一个API,允许Javascript直接更新历史记录,history.pushState()history.replaceState()方法。您的AJAX代码应该能够使用pushState()将旧URL添加到浏览器历史记录中,因此后退按钮将起作用。有关血腥的详细信息,请参阅the HTML5 spec

由于这是相对较新的,旧的浏览器不支持它。您可以将jQuery BBQ Plugin用于跨浏览器应用程序。