jQuery Mobile:阻止历史记录中的节点被删除

时间:2014-02-24 23:55:11

标签: jquery-mobile

我有这段代码

$(function() {
  $(window).on("swipeleft", jqmForward).on("swiperight", jqmBack);
});

function jqmBack(e) {
  var prevpage = $('div.ui-page-active').prevAll('div[data-role="page"]');
  if (prevpage.length > 0)
    $.mobile.changePage($(prevpage[0]), { transition: "slide", reverse: true }, true, true);
}
function jqmForward(e) {
  var nextpage = $('div.ui-page-active').nextAll('div[data-role="page"]');
  if (nextpage.length > 0)
    $.mobile.changePage($(nextpage[0]), "slide", false, true);
}

但转发功能永远不会有效,因为当你回去时,jqm显然会删除最新的div.ui-page

有没有办法让div.ui-page让你在不小心向右滑动(即回去)之后继续前进?

我正在使用jQuery Mobile 1.4.0

1 个答案:

答案 0 :(得分:0)

解决方案是

$(function () {
  $.mobile.page.prototype.options.domCache = true;
});

(见Caching pages in DOM)。但那里升another problem