我把代码放在我的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>
答案 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);