Backbutton事件不适用于英特尔XDK Crosswalk应用程序

时间:2014-06-06 01:59:16

标签: intel-xdk

我把代码放在我的XDK项目中。我使用onsenUI和Angular。一切都在模拟器中运行良好,但Crosswalk应用程序在后退事件期间不会触发此事。

还有什么需要做的吗?我在文档中找不到任何具体的内容。感谢。

<script src="cordova.js" type="text/javascript"></script>
<script>
    document.addEventListener ("backbutton", onBackKeyDown, false);

    function onBackKeyDown () {

        // Handle the back button
        console.log("back");
        //other codes here
    }
</script>

2 个答案:

答案 0 :(得分:2)

事实证明你需要有这个完整的触发器才能工作:

// Wait for device API libraries to load
        //
        function onLoad() {
           document.addEventListener("deviceready", onDeviceReady, false);
        }

        // device APIs are available
        //
        function onDeviceReady() {
           // Register the event listener
           document.addEventListener("backbutton", onBackKeyDown, false);
        }

        // Handle the back button
        //
        function onBackKeyDown() {
           // Handle the back button
        }

答案 1 :(得分:0)

您可以直接使用此功能拦截后退按钮

document.addEventListener("intel.xdk.device.hardware.back", function() {

         // write your code
    }, false);