我正在尝试在Cordova应用程序上禁用后退按钮。我正在使用AngularJS + Ionic Framework。我找到了有关此主题,并尝试了下面的代码,但它绝对没有效果。任何想法?
index.html
<head> <script> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { document.addEventListener("backbutton", function (e) { e.preventDefault(); console.log("hello"); }, false ); } </script> </head>
请注意,当我按下后退按钮时,控制台中会显示“ hello”。
终于找到了这个 Ionic论坛主题的答案:
$ionicPlatform.registerBackButtonAction(function () { if (condition) { navigator.app.exitApp(); } else { handle back action! } }, 100);
$ionicPlatform.registerBackButtonAction允许完全覆盖后退按钮行为。第一个参数是回调函数,第二个参数是优先级(仅执行优先级最高的回调)。
$ionicPlatform.registerBackButtonAction