在1.4.2中,我有这个:
$(document).on('pagecontainershow', PageShown);
function PageShown(myEvent, myUI ) {
log(this)
log(myEvent)
log(myUI)
};
我无法确定刚刚显示的是哪个页面。 如果我向选择器添加更多特异性,则事件不会触发。
答案 0 :(得分:2)
从jQuery Mobile 1.4.2开始,您可以访问之前的.prevPage
和下一页.toPage
。
$(document).on("pagecontainerhide", function (e, ui) {
var activePage = ui.toPage,
previousPage = ui.prevPage;
});
两者都是jQuery对象,因此不需要$()
。
要确定当前处于活动状态的页面,您有两种选择:
收听pagecontainerhide
并检查该事件发出的ui.nextPage
对象
$(document).on("pagecontainerhide", function (e, ui) {
var activePage = $(ui.nextPage);
});
在pagecontainershow
上,使用以下功能返回活动页面。
var activePage = $.mobile.pageContainer.pagecontainer("getActivePage");
详细了解page events。