我有这段代码
$(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
答案 0 :(得分:0)
解决方案是
$(function () {
$.mobile.page.prototype.options.domCache = true;
});
(见Caching pages in DOM)。但那里升another problem。