3

这可能是重复的。我已经搜索过,但不确定要使用哪些术语。如果你能找到重复的,谢谢,我会删除这个问题。

我听说 history.js 是“最好的”深度链接 ajax 库,因为它对旧浏览器的兼容性最好。然而,我看到的这个库的每个演示都使用 ? 类似的角色/my/url?key=value或类似的东西。

在浏览项目的源代码树时,我真的很喜欢 github 上的滑块。例如,单击文件夹将在更改浏览器中的完整 URL 时异步加载文件夹的内容,没有任何散列或查询字符串垃圾。

有谁知道是否有一个图书馆可以做到这一点?我不反对在不兼容 html5 的浏览器中无法使用的库。我应该只使用纯 HTML5 推送状态 API 吗?

4

1 回答 1

2

PJAX(push-state ajax)可能是你最好的选择https://github.com/defunkt/jquery-pjax

In 使用推送状态 API 来允许它使用真实的 URL,如果浏览器不支持推送状态 API,那么它只会退回到让链接正常工作(而不是通过 AJAX 加载页面部分)。

如果您不是 JQuery 用户并且仍然喜欢 PJAX 的想法,那么还有一个替代的独立实现(因为我写了它而无耻地插入)您可以在https://github.com/thybag/PJAX-Standalone

于 2012-03-19T13:45:24.733 回答