23

URLが変更されたときに関数をトリガーするにはどうすればよいですか?私は次のようなことを試みます:

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

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

4

5 に答える 5

41

それはhashchangeイベントになるので、私はお勧めします:

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

JS フィドルのデモ

参考文献:

于 2012-09-10T10:38:33.620 に答える
4

hashchangeこのために正確に構築されたイベントを試してください- http://benalman.com/projects/jquery-hashchange-plugin/

于 2012-09-10T10:37:58.667 に答える
1

http://www.asual.com/jquery/address/を使用することもできます

$(function(){
    $.address.strict(false);

    $.address.internalChange(function(e) {
        // do something here
    });
});
于 2012-09-10T10:43:50.907 に答える