我在我的代码中使用History.js(
click)和jQuery.
通过ajax加载新内容时,我使用:
History.pushState({my:stateobject},"newtitle","supernewurl");
这似乎有效,因为URL在浏览器中更新.
解决方法
您需要将事件处理程序绑定到statechange事件,如下所示:
$(window).bind('statechange',function(){ // Do something,inspect History.getState() to decide what })
History.js附带了一个完整的JavaScript代码段,可用于完全“ajaxify”一个站点:https://github.com/browserstate/ajaxify
看看那里有更多的灵感.