我发现了这个: How do I disable Android Back button on one page and change to exit button on every other page
并且: Android - Disable Device Back button
这两个都指向解决方案为Backbutton添加EventListener并阻止其默认操作。
但是,这对我的应用程序似乎没有用,它基本上只包含几个HTML页面+一些Javascript和CSS。硬件安卓后退按钮将工作,虽然我在我的Javascript中添加此代码,如两个解决方案中所建议的那样:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton", function (e) {
e.preventDefault();
}, false );}
我做错了什么?我还能做什么?
答案 0 :(得分:1)
它还说确保您添加了mobile
版本的cordova脚本。你呢?
答案 1 :(得分:1)
别介意我愚蠢。 要使事件有效,cordova.js必须包含在HTML页面中,否则它将无法工作:
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
答案 2 :(得分:0)
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
// device APIs are available
//
function onDeviceReady() {
// Register the event listener
document.addEventListener("backbutton", onBackKeyDown, false);
}
// Handle the back button
//
function onBackKeyDown() {
}
</script>
<body onload="onLoad()">
您可以阅读Cordova documentation以获得更多信息。