2016-01-13 27 views
0

我试图测试使用Intel XDK for windows phone构建的cordova应用程序。在cordova windows手机应用程序中未触发的backbutton事件

我在windows phone 8.1模拟器中测试应用程序,backbutton事件不会触发,而是退出应用程序。

而我尝试了一些建议,我从互联网上读取使用winjs来捕获backclick事件,这也是不工作。

请帮我解决这个问题。

代码捕获后退按钮:

document.addEventListener('backbutton', function(){ 
// Code to handle; 
e.preventDefault(); 
}, false);  

随着WinJS:

window.WinJS.Application.onbackclick = function (e) { 
// Code to handle 

e.handled = true; 
return true; 

}; 

回答

0

在WinJS,请确保您呼叫的onDeviceReady函数中onbackclick功能。

试试这个示例代码:

if (device.platform == "windows") { 
    // Get the back button working in WP8.1 
    WinJS.Application.onbackclick = function() { 
     onBackKeyDown(); 
     return true; // This line is important, without it the app closes. 
    } 
} 
else { 
    document.addEventListener("backbutton", onBackKeyDown, false); 
} 

然后,只需定义你想在后退按钮按下做一个onBackKeyDown功能是什么。

function onBackKeyDown(eventArgs) { 
    eventArgs.handled = true; 
    /* Your behaviour/navigation */ 
} 
+0

嗨多比亚,我已经试过了,它不起作用。还有什么我失踪 –

+0

@SamDeepak当你按下后退按钮时会发生什么?它是否退出了应用程序,或者您的预期行为不会发生?你可以发布你的代码,以便我们可以看到什么可能是错的? –

+0

HI Tobiah,我发布了英特尔论坛,我曾经问过他们的问题,他们提到了windows phone 8.x和cordova之间的兼容性问题。你可以在这里阅读:https://software.intel.com/en-us/forums/intel-xdk/topic/606709。现在它可以工作。感谢您的支持。 –

相关问题