Phonegap + jQuery Mobile + Backbutton + Pageinit

用户

我正在用jquery mobile(1.3.1)开发一个Phonegap(cordova 2.5.0)应用程序。我的问题有关后退按钮按下后pageinit函数的行为。第一次导航到(例如)statics-page时,pageinit正常启动。之后,当按下后退按钮并再次从菜单页面导航到相同的statics-page时,pageinit将不再触发。可能导致此行为的原因是什么?

  • 贾尼

    //PAGEINIT
    $("#staticsPage").live("pageinit", function(){
        alert(staticsPage Init);
        init_statistics();
    });
    
    
    
     document.addEventListener("deviceready", appReady, false);
    
    //HANDLE BACK BUTTON
    function appReady(){   
        document.addEventListener("backbutton", function(e){
            if($.mobile.activePage.is('#menuPage'))
            {
                e.preventDefault();
                navigator.app.exitApp();
            }
    
            else if($.mobile.activePage.is('#staticsPage'))
            {
            e.preventDefault();
            $.mobile.changePage($("#menuPage"));
            }
            else 
            {
                 navigator.app.backHistory();
            }
        }, false);  
    
      } 
    
菊甾酮

pageinit仅在将页面加载到DOM后才触发事件,因此将仅触发一次。

初始化后在正在初始化的页面上触发

我会用这个pageshow事件。当您导航到页面时,将触发此操作:

过渡动画完成后在“ toPage”上触发。

因此,请尝试使用以下代码:

$('#staticsPage').on('pageshow', function(){
    alert(staticsPage Init);
    init_statistics();
});

document.addEventListener("deviceready", appReady, false);

//HANDLE BACK BUTTON
function appReady()
{   
    document.addEventListener('backbutton', function(e){
        var activePage = $.mobile.activePage.attr('id');

        if(activePage == 'menuPage')
        {
            e.preventDefault();
            navigator.app.exitApp();
        }
        else if(activePage == 'staticsPage')
        {
            e.preventDefault();
            $.mobile.changePage('#menuPage');
        }
        else 
        {
             navigator.app.backHistory();
        }
    }, false);
}

在这里为jQuery Mobile的事件清单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery mobile:'pageinit'未触发

来自分类Dev

PhoneGap + jQuery Mobile

来自分类Dev

为什么在jquery-mobile-1.3.2中未触发我的pageinit

来自分类Dev

Phonegap 3.0和android backbutton

来自分类Dev

phonegap + jquery mobile,良好做法

来自分类Dev

jQuery Mobile + Phonegap提高列表视图性能

来自分类Dev

jQuery Mobile + Phonegap的字体大小不同

来自分类Dev

为什么jquery mobile无法用于Phonegap?

来自分类Dev

jQuery Mobile,Phonegap和持久头

来自分类Dev

jQuery Mobile / Phonegap面板嵌套刷卡

来自分类Dev

phonegap + jquery mobile,良好做法

来自分类Dev

Phonegap-jQuery Mobile无法正常工作

来自分类Dev

自定义样式jQuery Mobile + Phonegap

来自分类Dev

Phonegap检测到backButton事件失败

来自分类Dev

使用Phonegap进行移动开发的Jquery Mobile类似物

来自分类Dev

从android中的jQuery mobile(phonegap)应用程序打印

来自分类Dev

使用iOS 7,PhoneGap和jQuery Mobile进行怪异的滚动

来自分类Dev

将图像保存在phonegap和jQuery mobile中

来自分类Dev

使用Phonegap进行移动开发的Jquery Mobile类似物

来自分类Dev

在JQuery Mobile,PhoneGap应用程序中动态缓存数据

来自分类Dev

jQuery Mobile Phonegap Cordova事件无法正常工作并触发

来自分类Dev

带有jQuery Mobile的cordova / phonegap启动太慢

来自分类Dev

jQuery Mobile和PhoneGap有什么区别

来自分类Dev

jQuery mobile $ .mobile.changePage()Windows Phone 8无法正常工作Cordova / PhoneGap

来自分类Dev

jQuery mobile $ .mobile.changePage()Windows Phone 8无法正常工作Cordova / PhoneGap

来自分类Dev

如何在WinJS for Mobile App中取消硬件Backbutton事件?

来自分类Dev

在jQuery Mobile / Phonegap中重新加载外部脚本(即Google地图)

来自分类Dev

使用PhoneGap Cordova的jQuery-Mobile And CSS无法为Android工作/加载吗?

来自分类Dev

jQuery Mobile-Phonegap:“ pagecontainerchange”在Windows Phone 8应用中不起作用

Related 相关文章

  1. 1

    jQuery mobile:'pageinit'未触发

  2. 2

    PhoneGap + jQuery Mobile

  3. 3

    为什么在jquery-mobile-1.3.2中未触发我的pageinit

  4. 4

    Phonegap 3.0和android backbutton

  5. 5

    phonegap + jquery mobile,良好做法

  6. 6

    jQuery Mobile + Phonegap提高列表视图性能

  7. 7

    jQuery Mobile + Phonegap的字体大小不同

  8. 8

    为什么jquery mobile无法用于Phonegap?

  9. 9

    jQuery Mobile,Phonegap和持久头

  10. 10

    jQuery Mobile / Phonegap面板嵌套刷卡

  11. 11

    phonegap + jquery mobile,良好做法

  12. 12

    Phonegap-jQuery Mobile无法正常工作

  13. 13

    自定义样式jQuery Mobile + Phonegap

  14. 14

    Phonegap检测到backButton事件失败

  15. 15

    使用Phonegap进行移动开发的Jquery Mobile类似物

  16. 16

    从android中的jQuery mobile(phonegap)应用程序打印

  17. 17

    使用iOS 7,PhoneGap和jQuery Mobile进行怪异的滚动

  18. 18

    将图像保存在phonegap和jQuery mobile中

  19. 19

    使用Phonegap进行移动开发的Jquery Mobile类似物

  20. 20

    在JQuery Mobile,PhoneGap应用程序中动态缓存数据

  21. 21

    jQuery Mobile Phonegap Cordova事件无法正常工作并触发

  22. 22

    带有jQuery Mobile的cordova / phonegap启动太慢

  23. 23

    jQuery Mobile和PhoneGap有什么区别

  24. 24

    jQuery mobile $ .mobile.changePage()Windows Phone 8无法正常工作Cordova / PhoneGap

  25. 25

    jQuery mobile $ .mobile.changePage()Windows Phone 8无法正常工作Cordova / PhoneGap

  26. 26

    如何在WinJS for Mobile App中取消硬件Backbutton事件?

  27. 27

    在jQuery Mobile / Phonegap中重新加载外部脚本(即Google地图)

  28. 28

    使用PhoneGap Cordova的jQuery-Mobile And CSS无法为Android工作/加载吗?

  29. 29

    jQuery Mobile-Phonegap:“ pagecontainerchange”在Windows Phone 8应用中不起作用

热门标签

归档