如何在jQuery中触发URL更改?

TGe*_*rge 21 javascript jquery

如何在URL更改时触发功能?我试着像:

$(windows.location).change(function(){
   //execute code
});
Run Code Online (Sandbox Code Playgroud)

所以我的网址是这样的http://www.mysite.com/index.html#/page/1.当URL变成类似的时候,如何执行jQuery或JavaScript代码http://www.mysite.com/index.html#/page/2

Dav*_*mas 36

那将是一个hashchange事件,所以我建议:

$(window).on('hashchange', function(e){
    // do something...
});
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

参考文献:

  • 你使用的是什么版本的jQuery?`on()`可以从版本1.7+获得,早于它的版本应该使用`delegate()`,但没有进一步的信息,我不能说. (2认同)