Javascript history.js是否可以在没有散列或链接的情况下对URL进行深度链接?性格

Javascript history.js是否可以在没有散列或链接的情况下对URL进行深度链接?性格,javascript,html,deep-linking,pushstate,history.js,Javascript,Html,Deep Linking,Pushstate,History.js,这可能是重复的。我已经搜索过了,但不确定该使用哪些术语。如果你能找到一个副本,谢谢,我会删除这个问题 我听说history.js是“最好的”深度链接ajax库,因为它与旧浏览器的兼容性最好。然而,我看到的每个关于这个库的演示都会使用一个?类似于/my/url?key=value之类的字符 在浏览项目的源代码树时,我非常喜欢github上的滑块。例如,单击文件夹将异步加载文件夹的内容,同时更改浏览器中的完整URL,而不会出现任何哈希或查询字符串垃圾 有人知道有没有图书馆可以做到这一点吗?我并不反对

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

我听说history.js是“最好的”深度链接ajax库,因为它与旧浏览器的兼容性最好。然而,我看到的每个关于这个库的演示都会使用一个?类似于
/my/url?key=value
之类的字符

在浏览项目的源代码树时,我非常喜欢github上的滑块。例如,单击文件夹将异步加载文件夹的内容,同时更改浏览器中的完整URL,而不会出现任何哈希或查询字符串垃圾

有人知道有没有图书馆可以做到这一点吗?我并不反对在非html5兼容浏览器中无法工作的库。我应该使用纯HTML5推送状态API吗?

PJAX(推送状态ajax)可能是最好的选择

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


如果您不是JQuery用户,并且仍然喜欢PJAX的想法,那么还有一个替代的独立实现(因为我写了它,所以不知羞耻地插入了),您可以访问

这里有一个潜在的相关问题,特别是关于GitHub的实现:@MattSach是的,这正是我想要的。非常感谢。