android - "[undefined] is not a function"在 PhoneGap 中处理后退按钮事件时

标签 android cordova back-button

我正在尝试在 PhoneGap Documentation 的帮助下使用后退按钮和 Override Android Backbutton behavior only works on the first page with PhoneGap .

我的代码:

<script>
document.addEventListener("deviceready", onDeviceReady, false);
  function onDeviceReady() {
    alert("df");
        console.log("PhoneGap Ready!");
         document.addEventListener("backbutton", handleBackButton, false);
    }

    function handleBackButton() {
        console.log("Back Button Pressed!");
        alert("df");

    }
</script>

但我收到此错误:

05-21 16:00:03.248: E/Web Console(1615): TypeError: Result of expression 'PhoneGap.fireDocumentEvent' [undefined] is not a function. at undefined:1

最佳答案

检查您是否为平台链接了正确的phonegap-x.js,android、iOS 等的 JavaScript 代码有所不同。

当在 Android 中按下后退按钮时,会触发“backbutton”事件,因此如果您想返回导航历史记录,您应该做的是向其附加以下处理程序:

document.addEventListener("backbutton", function(e){
    e.preventDefault();
    navigator.app.backHistory();
}, true);

关于android - "[undefined] is not a function"在 PhoneGap 中处理后退按钮事件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10683842/

相关文章:

java - 如何从 java apache 服务器 HttpRequestHandler.handle() 中关闭套接字以拒绝上传?

android - 应用更新时 WorkManager 的队列会被清空吗?

android - 手机间隙 : Back button not working

jquery-mobile - 后退按钮双后退 - 仅限 Android

java - Cordova Phonegap 2.2.0 视频播放器插件

android - 如何从 Delphi 禁用 Android 主页和后退按钮

Java - 什么可以使这段代码运行得更快?

android - SharePoint - 在现有文件夹(在服务器上)内创建文件夹

Javascript 手势库

javascript - 使用 Cordova 处理 iOS 拨号器的最佳实践