2015-08-31 28 views
6

İyonik/Cordova ile oluşturulmuş basit bir Uygulamamız var. Her sayfada basit bir "Geri Dön" blok düğmesi oluşturmak istiyorum - Kullanıcı, Uygulamada bir önceki sayfaya gitmek için ona basabilir.IonicHistory.goBack() ile Düğme

Ben $ ionicHistory kullanarak bu yapmayı düşünüyorum. Ancak, $ ionicHistory.goBack() yöntemi çalışmıyor.

Şu anda çalışmakta olan normal window.history.back() kullanıyorum, ancak neden iyonik yöntemin gerektiği gibi çalışmadığını anlamıyorum.

angular.module('starter.controllers', ['ionic']) 

.controller('AppCtrl', function($scope, $ionicHistory) 
{ 
    $scope.goBackHandler = function() 
    { 
     $ionicHistory.goBack();      //This doesn't work 
     //window.history.back();       //This works 
     //alert('code to go back called. Did it work?'); //For testing 
    } 
}); 

Bu oldukça basit bir işlemdir olmalıdır: Burada

<button class="button button-block button-assertive" ng-click="goBackHandler()"> 
    Go Back 
</button> 

Ve

Kontrolör: İşte

kod görünümüdür. Ne eksik olabilirdim?

Düzenleme: Burada Plunker - http://plnkr.co/yJqdfs

+2

siz) (a plunker.' $ ionicHistory.goBack yapabilirsiniz; 'çalışmalı. –

+0

İşte burada - http://plnkr.co/yJqdfs – user1183352

+0

bunu try-catch ile sarmayı deneyin ve hata hakkında bilgi verin. –

cevap

0

bu benim için çalışmayı One.This kullanınız. window.history.back();

2

$ ionicHistory.goBack(); yalnızca yönlendirme yaptığınızda ve $ state.go ('testPage') kullanarak başka bir ekrana gittiğinizde çalışır. plunker olarak

Eğer

Git IonicHistory sana yardım edemez genel tarayıcı yönlendirme olduğunu Sayfa

Test ettik.

İyonik Tarih durumlarına dayanarak çalışır edecektir sahip olduğu yığını.

href = "test.html" kullanarak yönlendirme yaptığınızda, İyonik Geçmişe aktarılan NO durumu olmaz, bu yüzden IonicHistory.goBack() herhangi bir arka durum bulamadı.