android - phonegap 中的后退按钮未注册且无法正常工作

标签 android cordova

我正在使用 phonegap,我正在注册后退按钮 onDeviceReady 功能,但在单击设备的后退按钮时调用该功能。我已经添加了

<script src="lib/cordova-2.6.0.js"></script>

document.addEventListener("backbutton", onBackClickEvent, false);

function onBackClickEvent() {
    alert("back onBackClickEvent");     
}

onBackClickEvent() 函数未被调用,我从未见过弹出该警报。我也收到 Uncaught ReferenceError 错误:cordova is not defined

可能是什么错误请给我建议。提前致谢。

最佳答案

不要忘记调用“deviceready”事件。

来自 phonegap 文档:

This is a very important event that every Cordova application should use.

Cordova consists of two code bases: native and JavaScript. While the native code is loading, a custom loading image is displayed. However, JavaScript is only loaded once the DOM loads. This means your web application could, potentially, call a Cordova JavaScript function before it is loaded.

The Cordova deviceready event fires once Cordova has fully loaded. After the device has fired, you can safely make calls to Cordova function.

试试这个

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady()
{
    document.addEventListener("backbutton", onBackClickEvent, false);
}

function onBackClickEvent()
{
    alert("back onBackClickEvent");     
}

关于android - phonegap 中的后退按钮未注册且无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101324/

相关文章:

android - 如何在 Android 中为整个应用程序设置自定义字体?

android - 关于android上JNI中C++全局变量的问题

android - 理解 Fragment 的 setRetainInstance(boolean)

facebook - meteor -phonegap facebook oauth

javascript - 在 AngularJS 脚本中使用 $scope 变量

javascript - Phonegap 3.0 媒体 API - 坏了?

java - Java 中的 AFOAuth2Client 等价物

cordova - PhoneGap/Cordova 应用程序的自动化测试

ios - 在 iOS 中与 InAppBrowser 插件一起使用时如何更改状态栏颜色?

android - 如何在 ionic 中查找设备操作系统和版本