我正在研究jquery mobile,我正试图拦截历史变化事件。在检查了jqm源之后,我设法成功拦截了后退和前进事件以及$ .mobile.changePage事件。 现在,如果我有history.go(-3)popstate事件被解雇但我不知道浏览器已经返回了多少步骤。
以下是我如何拦截事件。这适用于所有移动浏览器。
$.mobile.window.bind({
"popstate.history": function(event){
//Triggered for forward and change page events
},
"hashchange.history": function(event){
//Triggered for back events
}
});
注意:它应该与所有最近的原生移动浏览器兼容:android 2.1 +,BB10,Windows phone 8和ios 5 +