1

我已经看到 Google+ 中的导航不像其他网站那样正常导航。许多元素保持不变,我确信它不是 $('body').load() 或类似的东西,因为页面实际上会重新加载并且 URL 会更改。

谁能向我解释它是如何完成的?

4

2 回答 2

2

它正在使用 AJAX。此外,它还使用了History API

History API 允许您控制浏览器的历史记录,更改 URL 以更改网站的状态。每个状态都是不同的 URL。唯一的缺点是它在旧浏览器上不受支持,它使用 hashbangs 回退(它附加#foo/bar到 URL)。

所以它使用某种$('body').load(),除了它不使用 jQuery。

于 2012-04-17T07:32:26.537 回答
1

有很多方法可以实现这一点,您通常需要 ajax/Jquery。

$('#randomdiv').load('load.php');

这会在 div randomdiv 中加载 load.php 生成的 html

于 2012-04-17T07:20:33.410 回答