El tema es que no es sólo modificar la
URL, sino luego también interpretarla y ejecutar las acciones necesarias en consecuencia. Es algo que hacen
Blogger con su
Dynamic Views o
Google+, por ejemplo.
Para ello, se puede utilizar
el objeto "history" de window (que es relativamente nuevo). Para los navegadores que aún no lo soportan, la solución elegida suele ser (como bien decían) colocar la información luego de un
hash (
#), en general seguido de un signo de exclamación cerrado (
#!)... es por ejemplo lo que hace
Blogger con
Dynamic Views.
Obviamente para interpretar luego toda esta información de la
URL (ya que la idea era que los usuarios pudiesen copiarla y pasársela para volver a ingresar a la página directamente en el mismo estado) pueden ser más que útiles las
expresiones regulares. ¡Suerte!