Así que configuré un sistema de paginación similar al de Twitter donde se muestran 20 resultados y el usuario puede hacer clic en un enlace para mostrar los próximos veinte o todos los resultados. El número de resultados que se muestran se puede controlar mediante un parámetro al final de la URL; sin embargo, esto no se actualiza con AJAX, por lo que si el usuario hace clic en uno de los resultados y luego elige regresar, debe comenzar de nuevo con solo 20 resultados.

Una idea que tuve es que si actualizo la URL cuando estoy obteniendo los resultados con AJAX debería, espero, permitir a los usuarios moverse hacia adelante y hacia atrás sin perder cuántos resultados se muestran.

¿Es esto realmente posible o me he equivocado completamente?

Además, ¿cómo haría para cambiar la URL? Tengo una manera de editar la URL con javascript y hacer que sea una variable, pero no estoy seguro de cómo aplicar esa variable a la URL.

¡Cualquier ayuda aquí sería genial!

Una nota al margen: estoy usando la función jQuery load () para hacer todo mi AJAX.

5
dougoftheabaci 23 jun. 2009 a las 02:03

5 respuestas

La mejor respuesta

En realidad, no puede cambiar la URL de la página de JavaScript sin volver a cargar la página.

Es posible que desee considerar el uso de cookies en su lugar. Al configurar una cookie de cliente, podría "recordar" cuántos resultados le gusta ver al usuario.

Una buena página sobre cookies de JavaScript.

1
Joel 22 jun. 2009 a las 22:06

La respuesta a esta pregunta será más o menos la misma que mis respuestas a estas preguntas:

En resumen, dos proyectos que probablemente querrá ver y que explican todo el proceso de cambio de hash y su uso con ajax son:

  • jQuery History (usando hashes para administrar el estado de sus páginas y vincular los cambios para actualizar su página )

  • jQuery Ajaxy (extensión ajax para jQuery History, para permitir sitios web completos de ajax mientras se está completamente discreto y graciosamente degradable).

1
Community 23 may. 2017 a las 12:02

Los primeros 3 resultados devuelve google:
primero
segundo
tercero

Me comeré mis pantalones cortos si ninguno de ellos es útil. ^^

Y sí, no puedes cambiar la URL a través de JS.

-3
Arnis Lapsa 22 jun. 2009 a las 22:19

No se menciona en los subprocesos duplicados, pero no obstante es útil: Really Simple History (RSH).

3
ajm 22 jun. 2009 a las 22:16

Esta sería la respuesta que pondría aquí:

Botón de retroceso del navegador y elementos dinámicos

2
Community 23 may. 2017 a las 10:27