簡體   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