Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cordova Android禁用后退按钮[不起作用]_Javascript_Android_Html_Cordova - Fatal编程技术网

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

Javascript Cordova Android禁用后退按钮[不起作用],javascript,android,html,cordova,Javascript,Android,Html,Cordova,我发现: 这是: 这两者都指向为Backbutton添加EventListener并阻止其默认操作的解决方案 然而,这似乎不适用于我的应用程序,它基本上只是由几个HTML页面+一些Javascript和CSS组成。硬件Android后退按钮将起作用,尽管我在Javascript中添加了这段代码,正如两种解决方案中建议的那样: document.addEventListener("deviceready", onDeviceReady, false); function onDeviceRea

我发现:

这是:

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

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

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

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

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

别管我是哑巴。 要使事件正常工作,必须将cordova.js包含在HTML页面中,否则将无法正常工作:

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


函数onLoad(){
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
}
//设备API可用
//
函数ondevicerady(){
//注册事件侦听器
document.addEventListener(“backbutton”,onBackKeyDown,false);
}
//按后退按钮
//
函数onBackKeyDown(){
}
有关更多信息,请阅读

<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()">