作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在 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,javascript 代码对于 android、iOS 等是不同的。
当在 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/
我是一名优秀的程序员,十分优秀!