如何使用URL更改进行ajax加载而不是页面重定向?

时间:2012-12-12 15:43:44

标签: ajax url

如果您仔细注意到Facebook,您就会明白,当您访问另一个页面时,整个页面不会刷新或重定向,但导航时网址会更改到新的页面。当聊天窗口打开时,更清晰 他们在页面加载期间保持静态。正如其他网站通过使用#但这不是那样做。

还有另一个例子:http://www.davidwalsh.name/。访问该网站并打开其网站中的其他网页,您就会理解我的意思。不要忘记注意网址更改。

他们是如何做到的?

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

2 个答案:

答案 0 :(得分:0)

你有两个问题:

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

为了打开聊天或打开一些div不需要在网址中发送它,它在div上的onclick事件及其扩展。聊天仍然打开时,可能会在第一次打开聊天时设置cookie或标记,并使用他们正在设置的标志检查和更改聊天。

答案 1 :(得分:0)

正如@andytuba所建议的

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

对于DavidWalsh,谷歌“历史API”。