【问题标题】:JqueryMobile- event for page become activeJqueryMobile-页面事件变为活动状态
【发布时间】:2013-05-21 04:43:21
【问题描述】:

我正在使用 PhoneGap 和 jQueryMobile 来开发我的应用程序。我想在应用程序在后台运行并且可见时刷新数据。我听“pageshow”事件,但它只是在应用程序初始化(开始时间)时被触发。我还查看了this,但找不到任何页面可见性事件。请帮忙。

【问题讨论】:

    标签: ios cordova jquery-mobile


    【解决方案1】:

    知道了。我使用 Phonegap 的 "resume" 事件来处理这种情况。

    http://docs.phonegap.com/en/2.5.0/cordova_events_events.md.html#resume

    【讨论】:

      【解决方案2】:

      您需要使用pagebeforeshow。它会在屏幕上显示页面之前触发。因此,您可以在屏幕后面加载数据并将其显示给用户。

      Read about pagebeforeshow here

      示例代码

      $(document).on('pagebeforeshow', '#mypage', function(){
          alert('fire before showing page')
      });
      

      这是 fiddle http://jsfiddle.net/mayooresan/Mcb4s/ 的一个实时工作示例

      【讨论】:

      • 这个事件只在页面创建时被调用1次。当用户按下 Home 按钮时,应用程序在后台运行,然后再次打开应用程序,不会调用此事件。
      • Pagecreate 仅触发一次。但据我所知,pageshowpagebefore 应该在每次加载页面时触发。我在我的项目中使用过多次。可以再核对一下吗?
      猜你喜欢
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多