Ajax页面加载URL更改但没有页面刷新

时间:2012-02-23 11:28:41

标签: php ajax

我有一个搜索,无法找到我需要的东西,答案都说不可能和安全漏洞。

但是我找到了一个谷歌构建的网站,它通过ajax加载内容并更改地址栏,我需要知道如何完成。

请看一下:

http://www.thinkwithgoogle.co.uk/quarterly/people/

看看你的想法

1 个答案:

答案 0 :(得分:10)

您所谈论的技术通常(?)称为pjax

有几个部分可以达到您所描述的效果:

  1. 操纵发送到服务器的请求中的url和/或标头 - 这样,当pjax请求的一部分时请求不同
  2. 服务器端逻辑,用于表示随请求发送的URL /标头,并根据需要返回完整的html页面或html片段
  3. 使用push state方法更新浏览器中的网址
  4. 最后一部分是你要问的具体内容,但没有其余的逻辑,它就不会太有用了。