2

我正在尝试在PhoneGap 文档的帮助下使用后退按钮,并且Override Android Backbutton 行为仅适用于 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 控制台(1615):TypeError:表达式“PhoneGap.fireDocumentEvent”[未定义] 的结果不是函数。在未定义:1

4

1 回答 1

3

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

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

document.addEventListener("backbutton", function(e){
    e.preventDefault();
    navigator.app.backHistory();
}, true);
于 2012-05-21T11:58:34.557 回答