我已经看到 Google+ 中的导航不像其他网站那样正常导航。许多元素保持不变,我确信它不是 $('body').load() 或类似的东西,因为页面实际上会重新加载并且 URL 会更改。
谁能向我解释它是如何完成的?
我已经看到 Google+ 中的导航不像其他网站那样正常导航。许多元素保持不变,我确信它不是 $('body').load() 或类似的东西,因为页面实际上会重新加载并且 URL 会更改。
谁能向我解释它是如何完成的?
它正在使用 AJAX。此外,它还使用了History API。
History API 允许您控制浏览器的历史记录,更改 URL 以更改网站的状态。每个状态都是不同的 URL。唯一的缺点是它在旧浏览器上不受支持,它使用 hashbangs 回退(它附加#foo/bar
到 URL)。
所以它使用某种$('body').load()
,除了它不使用 jQuery。
有很多方法可以实现这一点,您通常需要 ajax/Jquery。
$('#randomdiv').load('load.php');
这会在 div randomdiv 中加载 load.php 生成的 html