使用Ajax/Javascript更改PHP URL变量


Change a PHP URL Variable with Ajax/Javascript

我在一个私人服务器上制作了一个网页,作为整个网站重新设计的一部分。该页面使用AJAX代码调用contact.php等文件,以显示DIV层中的内容,因此实际页面仍然是index.php,但看起来像一个联系人页面。

我想做的是有一个函数,当点击AJAX调用的链接时,它会动态更改URL,这样如果有人点击联系人链接,页面URL看起来像index.php?page=联系人(例如)。

当你点击新闻推送中的一张照片,然后换成同一用户/图库中的另一张照片时,Facebook有我想要使用的那种系统。我不希望只更改哈希标签(#)中的URL,因为这只会增加设计的复杂性,而在URL中放入PHP变量只意味着如果设置了变量,我可以编写PHP代码直接包含文件。

谢谢。

您考虑过使用History.js吗?

听起来你想基本上使用$_GET变量来指定页面上提供的内容。。。有点虽然看起来你也是通过基于这个var的ajax来调用这些内容的,所以php在这个场景中基本上是不相关的,因为它将是js解析url并决定ajax的内容。历史将为你完成所有这些。它将url作为一个状态读取,并按照您的指示进行操作。显然,这并没有那么简单,但如果您阅读文档,就很清楚如何使用它。https://github.com/balupton/jquery-history