<!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功能中设置了一些警告,而且我看到这种方法从未被激活过......因此,事件所在的事件从未被激活......为什么????? 非常感谢。
答案 0 :(得分:0)
看起来你应该根据你的代码和链接看到警报。但是,本教程适用于1.2版,您使用的是2.2版本。您可能想要检查使用相同版本的教程。如果不存在,则可能已删除该功能,或者您需要与Cordova开发人员讨论此问题。
答案 1 :(得分:0)
如果未触发onDeviceReady(),则表示尚未加载PhoneGap。 请确保您的cordova-2.2.0.js文件位于正确的位置。根据你的样本“.html”和“cordova-2.2.0.js”文件应该在同一个文件夹中