【问题标题】:Cordova Android Disable Back Button [doesn't work]Cordova Android 禁用后退按钮 [不起作用]
【发布时间】:2014-11-05 10:35:54
【问题描述】:

我发现了这个: How do I disable Android Back button on one page and change to exit button on every other page

还有这个: Android - Disable Device Back button

这两个都指向为后退按钮添加 EventListener 并阻止其默认操作的解决方案。

但是,这似乎不适用于我的应用程序,它基本上只包含几个 HTML 页面 + 一些 Javascript 和 CSS。尽管我按照两种解决方案中的建议在我的 Javascript 中添加了此代码,但 Hardware Android Back 按钮将起作用:

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

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

【问题讨论】:

    标签: javascript android html cordova


    【解决方案1】:

    它还说要确保您确实添加了科尔多瓦脚本的mobile 版本。有吗?

    【讨论】:

      【解决方案2】:

      没关系,我很笨。 要使事件正常工作,必须将 cordova.js 包含在 HTML 页面中,否则它将不起作用:

      <script type="text/javascript" charset="utf-8" src="cordova.js"></script>  
      

      【讨论】:

        【解决方案3】:
        <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 了解更多信息。

        【讨论】:

          猜你喜欢
          • 2014-06-10
          • 2014-12-27
          • 1970-01-01
          • 2016-04-11
          • 2018-02-21
          • 2017-02-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多