android phonegap句柄后退按钮不起作用

时间:2012-11-28 17:54:26

标签: android cordova back

<!DOCTYPE html>
<html>
  <head>
    <title>PhoneGap Back Button Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova-2.2.0.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Call onDeviceReady when PhoneGap is loaded.
    //
    // At this point, the document has loaded but phonegap-1.2.0.js has not.
    // When PhoneGap is loaded and talking with the native device,
    // it will call the event `deviceready`.
    //
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    // PhoneGap is loaded and it is now safe to call PhoneGap methods
    //
    function onDeviceReady() {
        // Register the event listener
        document.addEventListener("backbutton", onBackKeyDown, false);
    }

    // Handle the back button
    //
    function onBackKeyDown() {alert("back button pressed");
    }

    </script>
  </head>
  <body onload="onLoad()">
  </body>
</html>

我想问一下当用户点击后退按钮时是否要退出我的应用程序。

我从http://docs.phonegap.com/en/1.2.0/phonegap_events_events.md.html#backbutton读了这个例子 但它没有用......

我该怎么办呢?

我在ONDEVICEREADY功能中设置了一些警告,而且我看到这种方法从未被激活过......因此,事件所在的事件从未被激活......为什么????? 非常感谢。

2 个答案:

答案 0 :(得分:0)

看起来你应该根据你的代码和链接看到警报。但是,本教程适用于1.2版,您使用的是2.2版本。您可能想要检查使用相同版本的教程。如果不存在,则可能已删除该功能,或者您需要与Cordova开发人员讨论此问题。

答案 1 :(得分:0)

如果未触发onDeviceReady(),则表示尚未加载PhoneGap。 请确保您的cordova-2.2.0.js文件位于正确的位置。根据你的样本“.html”和“cordova-2.2.0.js”文件应该在同一个文件夹中