0

我正在使用 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() {} 之外写了这个是问题吗?我做错了

如果您知道解决方案,请发给我,谢谢

4

3 回答 3

1

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

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

});

}

于 2013-06-14T10:08:58.557 回答
1

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

看:

于 2013-06-03T09:29:28.993 回答
0

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

于 2013-06-04T14:10:46.250 回答