改变浏览器位置的 AJAX 导航
我一直想知道 github.com 是如何进行导航的。如果你在 FF4(不知道它是否可以在 FF3.6 中工作)或 Chrome(只有两个我确认可以工作,没有测试更多,但它不能在 IE9 中工作)中输入一个项目,他们有ajax-navigation(新页面在ajax请求中加载,并且仅在客户端交换新内容),url仍然发生变化。这不仅仅是 url 的哈希部分,实际的 url 也发生了变化。这是怎么做到的?
I've been wondering for a while how github.com does it's navigation. If you enter a project in the FF4 (don't know if it works in FF3.6) or Chrome (only two I've confirmed working, haven't tested much more, but it doesn't work in IE9) they have ajax-navigation (the new page is loaded in an ajax-request, and only the new content is exchanged on the client side), still the url changes. And it's not just the hash-part of the url, the actual url changes. How is this done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
GitHub 团队的完整解释如下:
https://github.com/blog/760-the -树滑块
Full explanation from the GitHub team here:
https://github.com/blog/760-the-tree-slider
如果您想轻松实现此类导航,
可以使用 https://github.com/binarymind/jquery-navigate
要测试这一点,只需在 jquery 脚本后面添加:
在阅读 github 中的文档后,如果有任何问题,请随时询问我,我们将很乐意提供帮助
if you want easy implementation of such navigation,
you could use https://github.com/binarymind/jquery-navigate
to test that, just add in your head after the jquery script :
after just read the doc in the github and don't hesitate to ask me if any issue, would be pleased to help
他们可能使用这样的东西:
jQuery、ASP.NET 和浏览器历史记录
They might be using something like this:
jQuery, ASP.NET, and Browser History