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