我正在尝试在 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/