如果您仔细注意到Facebook,您就会明白,当您访问另一个页面时,整个页面不会刷新或重定向,但导航时网址会更改到新的页面。当聊天窗口打开时,更清晰 他们在页面加载期间保持静态。正如其他网站通过使用#但这不是那样做。
还有另一个例子:http://www.davidwalsh.name/。访问该网站并打开其网站中的其他网页,您就会理解我的意思。不要忘记注意网址更改。
他们是如何做到的?
添加更多:我想要一种方式,页面内容将使用ajax加载,更改书签功能的URL,但更改URL时,不应使用#(hash)重新加载/刷新页面。
答案 0 :(得分:0)
你有两个问题:
对于URL更改,您可以将路径而不是#放在锚点的href属性中(例如/ otherlink)。
为了打开聊天或打开一些div不需要在网址中发送它,它在div上的onclick事件及其扩展。聊天仍然打开时,可能会在第一次打开聊天时设置cookie或标记,并使用他们正在设置的标志检查和更改聊天。
答案 1 :(得分:0)
正如@andytuba所建议的
对于Facebook,谷歌“哈希导航ajax”。
对于DavidWalsh,谷歌“历史API”。