更改浏览器URL而不重新加载页面

时间:2011-10-17 02:13:40

标签: javascript jquery ajax html5 uri

如何在不使用HTML5和HTML5Shiv for IE进行页面刷新的情况下更改浏览器URL(或URI)?例如,如果我在页面http://www.example.com上,我想转到http://www.example.com/4f6gt而无需重新加载页面。我理解如何使用AJAX加载内容,我已经使用AJAX了一段时间,但我是HTML5新观点。我想这样做的原因是因为我希望能够让人们在没有重新加载主页面DOM的时间的情况下浏览页面,但是有一个深层链接,他们也可以去,所以他们有一个步骤回来。谢谢!

1 个答案:

答案 0 :(得分:3)

结帐pjaxhistory.js

它不适用于< IE9,因为IE不支持html5历史api( history.pushState() history.replaceState())。垫片无济于事。应该在IE10中工作。

这些插件都优雅地降级。 History.js也可以通过hashbang降级以支持动态内容加载。