哪个页面刚刚显示?

时间:2014-04-16 22:49:22

标签: jquery-mobile

在1.4.2中,我有这个:

$(document).on('pagecontainershow', PageShown);

function PageShown(myEvent, myUI ) {
    log(this)
    log(myEvent)
    log(myUI)
};

我无法确定刚刚显示的是哪个页面。 如果我向选择器添加更多特异性,则事件不会触发。

1 个答案:

答案 0 :(得分:2)

更新

从jQuery Mobile 1.4.2开始,您可以访问之前的.prevPage和下一页.toPage

$(document).on("pagecontainerhide", function (e, ui) {
  var activePage   = ui.toPage,
      previousPage = ui.prevPage;
});

两者都是jQuery对象,因此不需要$()


要确定当前处于活动状态的页面,您有两种选择:

  1. 收听pagecontainerhide并检查该事件发出的ui.nextPage对象

    $(document).on("pagecontainerhide", function (e, ui) {
      var activePage = $(ui.nextPage);
    });
    
  2. pagecontainershow上,使用以下功能返回活动页面。

    var activePage = $.mobile.pageContainer.pagecontainer("getActivePage");
    
  3. 详细了解page events