0

如果您仔细注意 facebook,您会明白,当您访问一个页面到另一个页面时,整个页面不会刷新或重定向,但导航到新页面时URL 会发生变化。聊天窗口打开时更清楚,它们页面加载期间保持静态。正如其他网站通过使用# 但 facebook 不这样做

我想到了另一个例子:http ://www.davidwalsh.name/ 。访问该站点并打开其站点中的其他页面,您就会明白我的意思。不要忘记注意 URL 的变化。

他们是怎么做到的?

添加更多:我想要一种使用 ajax 加载页面内容的方式,更改书签功能的 URL,但是在更改 URL 时,它不应该通过不使用 #(哈希)重新加载/刷新页面。

4

2 回答 2

0

你有两个问题:

对于 URL 更改,您可以将路径而不是 # 放在锚的 href 属性中(例如 /otherlink)。

打开聊天或打开某些 div 不需要在 url 中发送它,它是 div 上的 onclick 事件及其扩展。此外,聊天保持打开状态可能是第一次打开聊天时设置的 cookie 或标志,并使用他们设置的标志检查和更改聊天。

于 2012-12-12T15:53:41.850 回答
0

正如@andytuba 所建议的那样

对于 Facebook,谷歌“哈希导航 ajax”。

对于大卫沃尔什,谷歌“历史 API”。

于 2012-12-15T02:56:01.980 回答