这可能是重复的。我搜索过,但不确定使用哪个术语。如果你能找到重复的,谢谢,我会删除这个问题。
我听说history.js是“最好的”深度链接ajax库,因为它与旧版浏览器具有最佳兼容性。但是,我在这个lib中看到的每个演示都使用一个?来改变URL。像/my/url?key=value
这样的人物或类似的东西。
在浏览项目的源代码树时,我非常喜欢github上的滑块。例如,单击文件夹将在浏览器中更改完整URL时异步加载文件夹的内容,而不会出现任何哈希或查询字符串垃圾。
有没有人知道是否有图书馆可以完成此任务?我并不反对在非html5兼容浏览器中无效的库。我应该只使用纯HTML5推送状态API吗?
答案 0 :(得分:2)
PJAX(推送状态ajax)可能是你最好的选择https://github.com/defunkt/jquery-pjax。
使用推送状态API允许它使用真实的URL,如果浏览器不支持推送状态API,那么它只是回退到让链接正常工作(而不是通过AJAX加载页面部分) )。
如果你不是一个JQuery用户并且仍然喜欢PJAX的想法,那么还有一个替代的独立实现(因为我写了它而无耻地插入)你可以得到https://github.com/thybag/PJAX-Standalone