"后退"事件不会发生

Jon*_*ney 5 javascript windows-phone-7 cordova cordova-2.0.0

我正在尝试为Windows Phone 7构建一个phonegap应用程序.我正在尝试按照"backbutton"事件的文档进行操作(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>
Run Code Online (Sandbox Code Playgroud)

小智 2

修复已在此处提交: https://github.com/purplecabbage/incubator-cordova-wp7/commit/d04b87abb3c3822ef25438e1353a1d7d2e0d6628

您需要等待下周初发布 2.1.0,或者同时从源代码构建您的应用程序。