2011-04-10 35 views
20

Acabo de descubrir pjax y me parece completamente increíble. Si lo entiendo correctamente, es AJAX, pero sin sus problemas (totalmente degradable, la URL y el título de la página cambian cuando se usa, es compatible con los bots de búsqueda ...).¿Cómo está funcionando pjax?

Pero tengo mucha curiosidad por cómo está funcionando? ¿Cómo podemos cambiar la URL en el navegador, sin la página para cambiar ... Leí en algún lugar que necesita Firefox 4, entonces esa es una nueva función "web"?

Respuesta

32

Es solo una envoltura alrededor de "$ .ajax()". Utiliza los nuevos métodos "pushState" y "replaceState" para manipular el historial.

También see this SO question too, y notablemente el enlace a History.js.

editar — tenga en cuenta que al escribir "solo un envoltorio" no pretendo menospreciar el plugin pjax. Simplemente quise decir que no es una nueva funcionalidad radical; sigue siendo XMLHttpRequest bajo las sábanas.

+0

¿Me puede dar alguna información básica o un enlace sobre "pushState" y "popState"? Gracias –

+2

[Aquí está la página de MDC sobre 'window.history'] (https://developer.mozilla.org/en/DOM/window.history) – Pointy

Cuestiones relacionadas