pjax是如何工作的?

时间:2011-04-10 14:38:17

标签: javascript ajax

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

但我很好奇它是如何工作的?我们怎样才能在浏览器中更改URL,而无需更改页面...我在某处读到了你需要的Firefox 4,那是一个新的“网络”功能吗?

1 个答案:

答案 0 :(得分:32)

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

同样是see this SO question too,特别是指向History.js的链接。

编辑 - 请注意,通过编写“只是一个包装器”,我并不是要贬低pjax插件。我只是说这不是一些激进的新功能;它仍然是XMLHttpRequest。