2012-09-10 22 views
18

Jak wyzwolić funkcję po zmianie adresu URL? I spróbować czegoś takiego:Jak wyzwalać zmianę adresu URL w jQuery?

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

Więc mój adres URL jest coś http://www.mysite.com/index.html#/page/1. Jak mogę wykonać kod jQuery lub JavaScript, gdy adres URL stanie się podobny do http://www.mysite.com/index.html#/page/2?

+0

Istnieje już wiele pytań, jak Twoja .. http://stackoverflow.com/search?q=jquery+hash+changed –

Odpowiedz

32

To byłoby wydarzenie hashchange, więc sugeruję:

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

JS Fiddle demo.

Odniesienia:

+0

Uncaught TypeError: Object # nie ma metody "on" Myślę, że ten błąd pojawia się, ponieważ mój adres URL jest podobny do indeksu.php #/strona/1 – TGeorge

+2

Jaką wersję jQuery używasz? 'on()' jest dostępne od wersji 1.7+, wersje starsze niż te powinny używać 'delegate()', ale bez dodatkowych informacji nie mogę powiedzieć. –

+0

Tak :)) sry Użyłem 1.4.4. To działa. ! – TGeorge

Powiązane problemy