当我进入任何菜单页面并点击硬件后退按钮时,应用程序关闭而不是转到上一个屏幕? 我正在使用
<ion-side-menus enable-menu-with-back-views="false">
有人可以帮我吗?
注意:这只发生在菜单页面上。
我希望在按下硬件背面时显示上一个屏幕。现在,后退按钮只关闭应用程序。
离子-v:1.7.7 cordova -v:5.3.3
更新问题在于菜单列表中使用的menu-close指令。
<ion-list>
<ion-item menu-close nav-clear ui-sref="menu.home">
Home
</ion-item>
<ion-item menu-close nav-clear ui-sref="menu.welcome">
Settings
</ion-item>
<ion-item menu-close nav-clear>
Profile
</ion-item>
</ion-list>
我用menu-toggle =“left”替换了它。这样做会用不需要的后退键替换菜单图标。我可以像所有其他原生Android应用程序一样表现吗?
答案 0 :(得分:0)
如果你想覆盖你的移动设备hadware按钮,你可以在控制器中试试这个
$ionicPlatform.registerBackButtonAction(function(e) {
//do your stuff
if($state.current.name=="login") {
console.log(e);
e.preventDefault();
alert('login');
//navigator.app.exitApp();
}
else{
$ionicHistory.goBack();
// in case you find no history just do the following
// $state.go('previous page state'); this will take you to the page you expected.
}
}, 101);
适用于特定页面,但如果您想全局使用,则可以在 .run 功能中使用它。
这里 e.preventDefault(); 这个会使你的移动设备硬件后退禁用。