2012-09-10 15 views
18

Come posso attivare una funzione quando l'URL cambia? Provo qualcosa del tipo:Come posso attivare la modifica dell'URL in jQuery?

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

Quindi il mio URL è qualcosa come http://www.mysite.com/index.html#/page/1. Come posso eseguire jQuery o codice JavaScript quando l'URL diventa qualcosa come http://www.mysite.com/index.html#/page/2?

+0

Ci sono già molte domande come la tua .. http://stackoverflow.com/search?q=jquery+hash+changed –

risposta

32

che sarebbe un evento hashchange, quindi suggerirei:

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

JS Fiddle demo.

Riferimenti:

+0

TypeError Uncaught: Object # non ha metodo 'on' Penso che questo errore appaia perché il mio URL è smt come index.php #/page/1 – TGeorge

+2

Quale versione di jQuery stai usando? 'on()' è disponibile dalla versione 1.7+, le versioni precedenti dovrebbero usare 'delegate()', ma senza ulteriori informazioni non posso dire. –

+0

Sì :)) sry Stavo usando 1.4.4. Thx è opere. ! – TGeorge

Problemi correlati