【问题标题】:Android device back button is not working in worklightAndroid 设备后退按钮在工作灯中不起作用
【发布时间】:2013-06-03 09:09:57
【问题描述】:

我正在使用 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 back button clicked”) 它的工作正常

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") 但不显示 alert("sample2 back button clicked") 。我在 js 文件 wt 中的 currentPage.init= function() {} 之外写了这个是问题吗?我错了

如果你们中的任何人知道解决方案,请发给我 先谢谢了

【问题讨论】:

    标签: android jquery-mobile ibm-mobilefirst


    【解决方案1】:

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

    见:

    【讨论】:

      【解决方案2】:

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

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

      }

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2012-07-28
          • 1970-01-01
          • 2014-12-27
          • 1970-01-01
          • 2019-10-16
          • 1970-01-01
          • 1970-01-01
          • 2020-08-22
          • 1970-01-01
          相关资源
          最近更新 更多