2012-09-10 12 views
18

URLが変更されたときにどのように機能をトリガーできますか?私は次のようなものを試します:jQueryのURL変更をどのようにトリガーできますか?

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

私のURLはhttp://www.mysite.com/index.html#/page/1のようなものです。 URLがhttp://www.mysite.com/index.html#/page/2のようになったら、jQueryまたはJavaScriptコードを実行するにはどうすればよいですか?

+0

はあなたのような、すでに多くの質問がありますが使用して試みることができる。.. http://stackoverflow.com/search?q=jquery+hash+changed –

答えて

32

hashchangeイベントになるだろうので、私はお勧めしたい:

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

JS Fiddle demoを。

参考文献:

+0

キャッチされない例外TypeError:オブジェクト# にはメソッド 'on'がありません 私のURLはindex.php#/ page/1のようにsmtですのでこのエラーが表示されると思います – TGeorge

+2

どのバージョンのjQueryを使用していますか? 'on()'はバージョン1.7以降から利用できます。それより古いバージョンは 'delegate()'を使うべきですが、それ以上の情報はありません。 –

+0

ええ:))sry私は1.4.4を使用していました。それは仕事です。 ! – TGeorge

関連する問題