在PhoneGap中处理backbutton事件时,“[undefined]不是函数”

时间:2012-05-21 10:49:31

标签: android cordova back-button

我正在PhoneGap DocumentationOverride 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:表达式'PhoneGap.fireDocumentEvent'[undefined]的结果不是函数。 at undefined:1

1 个答案:

答案 0 :(得分:3)

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

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

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