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

如何使用URL更改而不是页面重定向进行ajax加载?,ajax,url,Ajax,Url,如果你仔细注意facebook,你就会明白,当你访问一个页面到另一个页面时,整个页面不会刷新或重定向,但导航到新页面时,URL会发生变化。更清楚的是,当聊天窗口打开时,它们在页面加载过程中保持静态。与其他网站一样,facebook也通过使用#来实现这一点,但facebook不这么做 我想到了另一个例子:。访问该站点并打开其站点中的其他页面,您将理解我的意思。不要忘记注意URL的更改。 他们是怎么做到的 添加更多内容:我希望使用ajax加载页面内容,更改书签功能的URL,但在更改URL时,不应使用

如果你仔细注意facebook,你就会明白,当你访问一个页面到另一个页面时,整个页面不会刷新或重定向,但导航到新页面时,URL会发生变化。更清楚的是,当聊天窗口打开时,它们在页面加载过程中保持静态。与其他网站一样,facebook也通过使用#来实现这一点,但facebook不这么做

我想到了另一个例子:。访问该站点并打开其站点中的其他页面,您将理解我的意思。不要忘记注意URL的更改。

他们是怎么做到的


添加更多内容:我希望使用ajax加载页面内容,更改书签功能的URL,但在更改URL时,不应使用#(散列)重新加载/刷新页面。

您有两个问题:

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


对于打开聊天室或打开某个div,不需要在url中发送它,它会在div上的onclick事件及其扩展。此外,聊天室保持打开状态可能是在首次打开聊天室时设置cookie或flag,并检查和更改聊天室设置的标志。

如@andytuba所建议

对于Facebook,谷歌“hash navigation ajax”


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

感谢@Tariq的回复。但很抱歉你不明白我想问什么。我想用ajax加载页面内容,更改书签功能的URL,但更改URL时不应重新加载/刷新页面。你所说的方式只会让我在页面重定向到另一个页面时保持相同的状态,这不是我的问题。我理解的是,你想用ajax加载一些内容,而不是用anchor刷新页面。所以使用returnfalse;在锚的onclick事件上。你可以使用Facebook、Google的“hash navigation ajax”。对于DavidWalsh,谷歌“历史API”。很棒@andytuba。。。谢谢你,伙计!这就是我想要的。当你评论这一点时,我不能接受答案:(不用担心,很高兴它对你有所帮助。也许抄袭这一点,“回答我自己的问题”只是为了添加复选标记?