Ajax页面获取设计需要物理地址

ami*_*mit 6 javascript php facebook

我在php中创建一个Web应用程序.我正在通过基于ajax的请求加载内容.当我点击超链接时,相应的页面将通过ajax获取,内容将被获取的页面替换.

现在的问题是,我需要一个物理href,以便我可以实现类似Facebook的功能,并维护浏览器历史记录属性.我不能做一个旧学校POSTBACK到php页面,因为我正在做一个过渡动画,当前页面滑开,新页面滑入.

有没有办法可以保持动画,并且仍然有一个有效的物理href和历史记录.

应用程序的设计是这样的:

  1. 该应用程序抓取rss feed.
  2. 它为那些rss feed创建DOM.
  3. 点击任何标题后,该页面会动画并显示rss Feed的完整故事.
  4. 我需要在完整的故事页面上创建"喜欢"按钮.但我没有有效的网址.

Ant*_*ams 2

首先,如果您需要 facebook 的 URL,那么请想出一个可以为您提供 URL 的结构,这样您的服务器端代码将在给定该 URL 时加载正确的页面。这可能类似于http://yourdomain.com/page.php?feed=<feedname>&link=<linknumber>,它允许您使用 PHP$_GET数组检查参数。如果没有参数则加载索引页;如果您这样做,请加载相关文章。

其次,使用history.js之类的东西为您提供对HTML5功能的跨浏览器支持pushState(),以便您可以在执行AJAX调用时设置页面URL,而不需要浏览器完全重新加载。