Cordova Android禁用后退按钮[不工作]

Cordova Android Disable Back Button [doesn't work]

本文关键字:工作 按钮 Android Cordova      更新时间:2023-09-26

我发现:如何在一个页面上禁用Android后退按钮,并在其他页面上更改为退出按钮

并且这个:Android-禁用设备后退按钮

这两者都指向解决方案为Backbutton添加EventListener并阻止其默认操作。

然而,这似乎不适用于我的应用程序,它基本上只是由几个HTML页面+一些Javascript和CSS组成。硬件Android后退按钮将工作,尽管我在Javascript中添加了这两个解决方案中建议的代码:

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    document.addEventListener("backbutton", function (e) {
        e.preventDefault();
    }, false );}

我做错了什么?我还能做什么?

它还说要确保您确实添加了mobile版本的cordova脚本。是吗?

别介意我很笨。为了让事件正常工作,cordova.js必须包含在HTML页面中,否则它将无法工作:

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>  
<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文档了解更多信息。