1

我正在用 AJAX 开发一个网络应用程序/留言板。我已经到了我需要决定如何显示线程的部分。

我应该为每个线程刷新一个全新的页面吗?或者通过 AJAX 加载它。显然,我希望每个线程都是可抓取的、可链接的,并且可以保存为浏览器中的收藏夹。

然后我看到了今日美国的网站(www.usatoday.com/news)。他们如何通过弹出窗口加载页面、更改 URI 并将数据保留在后台,这非常有趣。

这正是我想要的,但我不知道他们在做什么。

其他人可以破译这个或引导我走上正确的道路吗?

4

1 回答 1

1

我无可挑剔的谷歌搜索技巧让我相信答案在于 pushState。

http://www.seomoz.org/blog/create-crawlable-link-friendly-ajax-websites-using-pushstate

从本质上讲,它们似乎是...

  1. 使用提供的链接的 HREF 通过 pushState 更改 URI。
  2. 使用 AJAX 加载通过链接访问的页面的内容。
  3. 关闭时,他们很可能使用新加载页面中的数据来确定其所在的部分(体育、娱乐等),然后重新加载该页面。
于 2013-01-11T15:32:03.873 回答