1

我正在使用 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+

4

0 回答 0