更改浏览器URL和页面内容,无需重新加载和不使用片段

时间:2011-02-12 17:50:27

标签: javascript ajax

我很清楚在AJAX驱动的网页上使用URL片段跟踪状态的技术,但最近我注意到很多网站正在做类似但没有片段的事情。

例如,最新版本的Facebook中的图片浏览器以这种方式运行。左侧和右侧导航按钮是简单的链接,没有任何片段,点击后更改浏览器URL而不进行整页加载。

另一个例子是GitHub的repository browser,每个文件/文件夹都是一个简单的链接,可以在不重新加载或使用页面碎片的情况下更改页面状态和浏览器URL。

任何人都可以解释,或指出我对其工作原理的解释?我已经做了一些搜索,但是有很多关于使用片段的内容,我找不到任何东西。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

他们正在使用新的HTML5历史记录API。我想这就是你想要的。检查此页面中的菜单项http://tinywall.info/demos/html5-history-api/menu1.php

要实施的教程就在这里:http://t.co/M4RvnvoQ