我正在使用 jquery mobile 并试图拦截历史更改事件。在检查 jqm 源后,我设法成功拦截了 back 和 forward 事件和 $.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+