改变浏览器位置的 AJAX 导航

发布于 2024-10-25 22:31:39 字数 209 浏览 5 评论 0原文

我一直想知道 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你列表最软的妹 2024-11-01 22:31:39

GitHub 团队的完整解释如下:

https://github.com/blog/760-the -树滑块

Full explanation from the GitHub team here:

https://github.com/blog/760-the-tree-slider

明媚如初 2024-11-01 22:31:39

如果您想轻松实现此类导航,

可以使用 https://github.com/binarymind/jquery-navigate

要测试这一点,只需在 jquery 脚本后面添加:

<script type="text/javascript" src="https://raw.github.com/binarymind/jquery-navigate/master/navigate.js" ></script>

在阅读 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 :

<script type="text/javascript" src="https://raw.github.com/binarymind/jquery-navigate/master/navigate.js" ></script>

after just read the doc in the github and don't hesitate to ask me if any issue, would be pleased to help

皓月长歌 2024-11-01 22:31:39

他们可能使用这样的东西:

jQuery、ASP.NET 和浏览器历史记录

They might be using something like this:

jQuery, ASP.NET, and Browser History

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文