5

对不起我的标题,我不知道怎么问这个......如果你去 www.usatoday.com 如果你点击任何链接,就会有一个过渡(很酷的)我想问是否有人知道如何更改网址示例:

您单击 /news/ 并在 /sports/ 上进行转换,因为它是一个滑块,但 url 发生了变化,因为它是另一个页面......

如果有人明白想要问什么,那将非常有帮助。

PD对不起我的英语不好

4

3 回答 3

3

我认为 usatoday 网站是完整的 Javascript 应用程序,或者说是一页应用程序。所以没有实际的重新加载。

URl 更改是 HTML5 中提供的新功能,可通过 javascript 更改浏览器*中显示的 URL,而无需重新加载页面。它还将创建一个后退按钮事件,您甚至还有一个可以与之交互的状态对象。

这意味着如果您想向 AJAX 应用程序添加状态,您将不再需要使用 hash-hack,并且搜索引擎也将能够索引您的页面。

window.history.pushState("object or string", "Title", "/new-url");

您可以使用History.js使此功能与 HTML4 浏览器兼容。

于 2012-12-19T14:05:59.567 回答
0

它们实际上不是链接,因为它们将浏览器指向一个新的 URL。他们基本上有标题区域(有点静态)和内容区域,它是动画的并通过 Ajax 调用动态加载。

基本上,一切都是在浏览器/客户端使用 Javascript 完成的,并在服务器端使用 Web 服务来返回要显示的实际内容。

于 2012-10-05T07:46:20.380 回答
0

一个月前,我找到了解决方案。它可以通过 History API 来完成。

可以在这里找到一个很好的解释:http: //diveintohtml5.info/history.html

最好的祝福。

于 2012-12-19T16:17:23.827 回答