如何在jQuery中触发URL更改?

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

$(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代码?

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

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

JS小提琴演示 。

参考文献:

  • on()

尝试完全为此构建的hashchange事件 – http://benalman.com/projects/jquery-hashchange-plugin/

您也可以尝试使用http://www.asual.com/jquery/address/

 $(function(){ $.address.strict(false); $.address.internalChange(function(e) { // do something here }); });