如何在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 }); });