Php 使用AJAX更新URL和内容,并在没有AJAX的情况下使链接正常工作

Php 使用AJAX更新URL和内容,并在没有AJAX的情况下使链接正常工作,php,ajax,navigation,Php,Ajax,Navigation,我想让我的网站像Facebook一样有页面导航。我的意思是,当从左侧新闻提要、页面、列表等的导航栏中单击Facebook上的链接时,只有Facebook内容流、广告侧栏在短、中、右栏中发生变化,以及URL发生变化。没有发生页面重定向 还有一件事,我知道你们可以用History API更改URL,但是,当其他人使用那个链接时,你们怎么可能让他们进入那个页面呢?例如,您有index.php和profile.php。在index.php中,您有导航栏,以及一些永不更改的好的基本项。当您使用AJAX将p

我想让我的网站像Facebook一样有页面导航。我的意思是,当从左侧新闻提要、页面、列表等的导航栏中单击Facebook上的链接时,只有Facebook内容流、广告侧栏在短、中、右栏中发生变化,以及URL发生变化。没有发生页面重定向

还有一件事,我知道你们可以用History API更改URL,但是,当其他人使用那个链接时,你们怎么可能让他们进入那个页面呢?例如,您有index.php和profile.php。在index.php中,您有导航栏,以及一些永不更改的好的基本项。当您使用AJAX将profile.php加载到on index.php中,并将URL从www.example.com/index.php更改为www.example.com/profile.php时,一切正常

但是,如果其他人稍后使用该链接,我将如何合并index.php和profile.php?我在profile.php中没有导航栏,我只有index.php中使用的AJAX信息

截图:


我希望我把一切都解释清楚。我真的很想知道facebook是如何做到这一点的。

我在左边的一个酒吧里放了一堆李。我的jquey在点击FireAjax调用将页面加载到我的主体分区时说。是的,我知道这一点,我已经可以做到了,但我在Facebook上看到的功能更加强大。它会更改url,所以您可以访问该url,它会为您提供导航栏和ajax内容。而且,他们是通过标签制作的。我会给你大家给我的建议。谷歌是你最好的朋友。我已经搜索过了,但是找不到合适的答案。人们只是说改变历史API。是的,但那又怎么样?我如何知道对my profile.php脚本的请求是AJAX请求还是用户只是粘贴URL?这样我就可以发送整个页面或只是AJAX内容。