Android设备后退按钮在worklight中无法正常工作

时间:2013-06-03 09:09:57

标签: android jquery-mobile ibm-mobilefirst

我正在使用phonegap

向设备后退按钮添加功能
document.addEventListener("deviceready", onDeviceReady, false);
 WL.Logger.debug("Login init");

function onDeviceReady() {
    document.addEventListener("backbutton", onBackKeyDown, false);
 }

function onBackKeyDown() {
    alert("sample1 back button clicked");
    $('#page').load("pages/samplepage1.html", function(){
        currentPage.init();

    });
}

当我点击后退按钮sample1.html页面时,它显示警告(“sample1后退按钮点击”) 它的罚款

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

      function onDeviceReady() {

     document.addEventListener("backbutton", onBackKeyDown, false);
 }

function onBackKeyDown() {

    alert("sample2 back button clicked");   
    $('#page').load("pages/sample2.html", function(){
        currentPage.init();

    });
};

当我点击它正在显示的sample2.html页面上的后退按钮时 alert(“sample1 back button clicked”)但没有显示警告(“sample2 back button clicked”)。我在js文件中的currentPage.init = function(){}之外写了这个,wt是问题吗? wt我做错了

如果您知道任何解决方案,请发布给我 谢谢你提前

3 个答案:

答案 0 :(得分:1)

请问您为什么不使用Worklight提供的API来覆盖物理后退按钮?

请参阅:

答案 1 :(得分:1)

//添加返回按钮返回登录页面

  WL.App.overrideBackButton(backFunc);
   function backFunc(){
$('#page').load(pagesHistory.pop(), function(){
    currentPage.init();

});

}

答案 2 :(得分:0)

我有更多功能onBackKeyDown 该事件将调用他找到的第一个函数。 您可以在chrome或firefox中调试时查看功能代码。