我正在尝试为 Windows Phone 7 构建 phonegap 应用程序。我正在尝试遵循“后退按钮”事件的文档 (http://docs.phonegap.com/en/2.0.0/cordova_events_events.md.html#backbutton ),但我似乎无法让它工作。
“deviceready”事件会触发,但“backbutton”事件不会。在 Visual Studio Windows Phone 模拟器中编译和运行时,会调用 onDeviceReady 函数并记录“设备就绪”,但是当按下模拟器后退按钮时,应用程序退出并且控制台中不会记录任何内容。按下后退按钮时,应运行 OnBackKeyDown 函数。
来自官方文档的代码副本:
<html>
<head>
<script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script>
<script type="text/javascript">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
console.log("Device ready");
document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown() {
console.log("Back button pressed");
}
</script>
</head>
<body onload="onLoad()">
<div></div>
</body>
</html>