Javascript 阻止后退按钮退出cordova应用程序
我一直在努力解决这个问题,在我的cordova应用程序中,无论发生什么情况,后退按钮都会退出应用程序。我已经尝试了我在网上遇到的所有解决方案,但都没有成功 我尝试过的所有解决方案(下面的例子)都产生了相同的结果Javascript 阻止后退按钮退出cordova应用程序,javascript,android,cordova,Javascript,Android,Cordova,我一直在努力解决这个问题,在我的cordova应用程序中,无论发生什么情况,后退按钮都会退出应用程序。我已经尝试了我在网上遇到的所有解决方案,但都没有成功 我尝试过的所有解决方案(下面的例子)都产生了相同的结果 document.addEventListener("backbutton", onBackKeyDown, false); function onBackKeyDown() { // Handle the back button } 回调中的代码执行时不会出现问题,但执行后
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown() {
// Handle the back button
}
回调中的代码执行时不会出现问题,但执行后会退出应用程序。例如,我可以通过在函数中包含ReferenceError
来防止退出
console.log(undefinedVar);
但这显然不是最佳实践
我尝试过的其他解决方案包括从回调中使用event.preventDefault()
,以及ionic的registerBackButtonAction
函数
如有任何建议,将不胜感激
enter code here
后退按钮
函数getTitle(){
document.getElementById(“ct”).innerHTML=“DEMO:”+document.title;
}
//等待加载设备API库
//
函数onLoad(){
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
getTitle();
}
//设备API可用
//
函数ondevicerady(){
//注册事件侦听器
document.addEventListener(“backbutton”,onBackKeyDown,false);
}
//按后退按钮
//
函数onBackKeyDown(){
警报(“后退按钮已禁用”);
console.log(“后退按钮被禁用”);
}
此代码适用于我-document.removeEventListener(“backbutton”,onBackButton,false);函数onBackButton(e){e.preventDefault();navigator.notification.confirm(“您确定要退出吗?”,onConfirm,“Confirmation”,“Yes,No”);}函数onConfirm(button){if(button==2){return;}否则{navigator.app.exitApp();}你可以试试我的代码,我已经试过了,它对我有用。它有助于防止回到上一页的其他页面,…禁用Android中Cordova的后退按钮键以及Phone Gap…ThanksU可以试试这个我已经试过了,它对我有用。谢谢