2012-09-10 24 views
18

¿Cómo puedo activar una función cuando cambia la URL? Intento algo como:¿Cómo puedo activar el cambio de URL en jQuery?

$(windows.location).change(function(){ 
    //execute code 
}); 

Así que mi URL es algo así como http://www.mysite.com/index.html#/page/1. ¿Cómo puedo ejecutar código jQuery o JavaScript cuando la URL se convierte en algo así como http://www.mysite.com/index.html#/page/2?

+0

Ya hay muchas preguntas como la suya .. http://stackoverflow.com/search?q=jquery+hash+changed –

Respuesta

32

Eso sería un evento hashchange, así que te sugiero:

$(window).on('hashchange', function(e){ 
    // do something... 
}); 

JS Fiddle demo.

Referencias:

+0

TypeError no detectada: Objeto # no tiene el método 'on' Creo que este error aparece porque mi URL es smt como index.php #/page/1 – TGeorge

+2

¿Qué versión de jQuery estás usando? 'on()' está disponible desde la versión 1.7+, las versiones anteriores deben usar 'delegate()', pero no puedo decir más. –

+0

Sí :)) sry Estaba usando 1.4.4. Thx es obras. ! – TGeorge

Cuestiones relacionadas