繁体   English   中英

angularjs设备后退按钮不起作用

[英]angularjs device back button not working

我试图在单击设备后退按钮,搜索互联网并提出编码时创建对话框。 1.当我使用下面的编码时,单击“后退”按钮将显示“确定”对话框,当我单击“确定”时将取消:应用程序关闭。 2.当我单击取消时:应用程序关闭。

 app.run(['$rootScope','$mdDialog','$cordovaDialogs', function($rootScope, $mdDialog, $cordovaDialogs) { document.addEventListener("deviceready", function() { console.log("deviceready"); document.addEventListener("backbutton", onBackKeyDown,false); function onBackKeyDown() { if(confirm("Are You sure You wanna Exit?")){ console.log("true"); navigator.app.exitApp(); }else{ return false; } } },false); $rootScope.$on('$routeChangeSuccess', function(event, current, previous) { $rootScope.title = current.$$route.title; }); }]); 

请查看上面的编码,我做错了。 我只需要在设备准备就绪时显示确认对话框即可。并且取消一定不能结束该应用程序。.预先感谢您。

对不起,我已经更改了这样的代码,然后该应用程序也关闭了相同的true和false的确认。

 app.run(['$rootScope','$mdDialog','$cordovaDialogs', function($rootScope, $mdDialog, $cordovaDialogs) { document.addEventListener("deviceready", function() { console.log("deviceready"); document.addEventListener("backbutton", onBackKeyDown,false); function onBackKeyDown() { if(confirm("Are You sure You wanna Exit?")){ console.log("true"); navigator.app.exitApp(); }else{ return false; } } },true); $rootScope.$on('$routeChangeSuccess', function(event, current, previous) { $rootScope.title = current.$$route.title; }); }]); 

感谢您的支持,我已经从同伴那里获得帮助来解决此问题。.请参阅下面的代码。:)

 app.run(['$rootScope','$location', function($rootScope,$location) { document.addEventListener("deviceready", function() { console.log("deviceready"); document.addEventListener("backbutton", onBackKeyDown, false); function onBackKeyDown(e) { e.preventDefault(); if ($location.path() === "/login" || $location.path() === "/home") { var r=confirm("exit"); if(r==true){ console.log("not exit"); navigator.app.exitApp(); }else { navigator.app.goBack(); } }else { /* $ionicHistory.goBack(); */ window.history.back(); navigator.app.goBack(); } } }, 100); $rootScope.$on('$routeChangeSuccess', function(event, current, previous) { $rootScope.title = current.$$route.title; }); }]); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM