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

时间:2014-11-05 10:35:54

标签: javascript android html5 cordova

我发现了这个: 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 );}

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

3 个答案:

答案 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以获得更多信息。