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>