如何回到某些previus页面jquery mobile

时间:2015-06-26 16:55:44

标签: jquery-mobile

我试图使用jquery mobile 1.45

实现这样的导航

第1页 - >第2页 - >第3页 - >回到第1页

如何导航到第1页从历史记录中删除第3页和第2页?

这可能起作用:

    function backCertainPages(cant) {
      var history = $.mobile.navigate.history.stack;
      history.splice(history.length - cant, cant);
      $.mobile.navigate.history.stack = history;
      $.mobile.back();
}

但是我得到了

Uncaught Exception: Uncaught TypeError: Cannot read property 'lastScroll' of undefined at (compiled_code):6317WL.Logger.__log @ worklight.js:5064WL.Logger.$.each.PUBLIC_API.(anonymous function) @ worklight.js:5444WL.Logger.window.onerror @ worklight.js:5404
jquery.mobile-1.4.5.js:6317 

Uncaught TypeError: Cannot read property 'lastScroll' of undefined

1 个答案:

答案 0 :(得分:0)

我只是将changeHash: false放在我的过渡中:

$.mobile.pageContainer.pagecontainer("change", id, {
        transition : "pop",
        reverse : true,
        role : "back",
        changeHash: false
    });

并覆盖所有后退按钮逻辑,第一页除外