Javascript pjax是如何工作的?

Javascript pjax是如何工作的?,javascript,ajax,Javascript,Ajax,我刚刚发现,我觉得它非常棒。如果我理解正确的话,它是AJAX,但没有任何问题(完全可降解,页面的URL和标题在使用它时会发生变化,与搜索机器人兼容…) 但我很好奇它是如何工作的?我们如何在浏览器中更改URL,而不更改页面。。。我在某个地方读到你需要Firefox4,那么这是一个新的“web”功能吗?它只是围绕“$.ajax()”的一个包装。它使用新的“pushState”和“replaceState”方法来操纵历史 还有,尤其是到的链接 编辑-请注意,通过编写“只是一个包装器”,我并不想贬低pj

我刚刚发现,我觉得它非常棒。如果我理解正确的话,它是AJAX,但没有任何问题(完全可降解,页面的URL和标题在使用它时会发生变化,与搜索机器人兼容…)


但我很好奇它是如何工作的?我们如何在浏览器中更改URL,而不更改页面。。。我在某个地方读到你需要Firefox4,那么这是一个新的“web”功能吗?

它只是围绕“$.ajax()”的一个包装。它使用新的“pushState”和“replaceState”方法来操纵历史

还有,尤其是到的链接


编辑-请注意,通过编写“只是一个包装器”,我并不想贬低pjax插件。我只是说它不是什么全新的功能;它的封面下仍然是XMLHttpRequest。

你能给我一些关于“pushState”和“popState”的基本信息或链接吗?非常感谢。