2011-02-23 19 views
6

¿Alguien tiene una buena solución para obtener y establecer variables en window.location.hash?JavaScript: obtener y establecer variables en window.location.hash?

Tome una dirección URL que tiene este aspecto:

domain.com/#q=1&s=2 

Lo que me gustaría es una forma unstressful - jQuery JavaScript o - para comprobar los valores de q y s cuando se carga la página, y cambiarlos siguiente eventos en la página.

He encontrado some code for getting hash variables, pero nada sensato para configurarlas.

¿Me falta algo realmente obvio, o tengo que rodar mi propia solución (y liberarla)?

Gracias.

+0

expresiones regulares? ........ –

+0

Puedo escribir mi propia expresión regular si es necesario, solo me pregunto si hubo una manera más ordenada. – AP257

+0

Con expresiones regulares, establecer/obtener es una línea de código. Ese es el método más simple. –

Respuesta

3

no lo ha usado, pero hay jHash

jHash le permite trabajar con el valor 'location.hash' en un manera similar a una cadena de consulta en el servidor.

Esta biblioteca utiliza el evento HTML5 "onhashchange", sino también incluye una caída hacia atrás para permitir todavía las notificaciones de cambio para trabajar correctamente en navegadores antiguos.

0

JHash no funcionó para mí, ya que quería que activara las rutas de inmediato. Personalmente usé routie en su lugar.

Le permite hacer un enrutamiento avanzado como jHash, pero se activará en la carga de la página correctamente.

A continuación coincidirá example.com/#users/john

routie('users/:name', function(name) { 
    //name == 'bob'; 
}); 
Cuestiones relacionadas