2015-08-31 8 views
6

मेरे पास आयनिक/कॉर्डोवा के साथ निर्मित एक साधारण ऐप है। प्रत्येक पृष्ठ में मैं एक सरल "गो बैक" ब्लॉक बटन बनाना चाहता हूं - उपयोगकर्ता इसे ऐप में पिछले पृष्ठ पर जाने के लिए दबा सकता है।IonicHistory.goBack के साथ बटन()

मैं $ ionicHistory का उपयोग करके ऐसा करने के बारे में सोच रहा हूं। हालांकि, विधि $ ionicHistory.goBack() काम नहीं कर रहा है।

मैं वर्तमान में सामान्य window.history.back() का उपयोग कर रहा हूं, जो काम करता है, लेकिन मुझे समझ में नहीं आ रहा है कि आयनिक विधि इस तरह काम क्यों नहीं कर रही है।

यहाँ कोड को देखते है:

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 
    } 
}); 

यह सुंदर सीधी-सपाट होना चाहिए:

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

और यहाँ नियंत्रक है। मैं क्या लापता हो सकता है?

संपादित करें: यहाँ Plunker - http://plnkr.co/yJqdfs

+2

क्या आप एक प्लंकर बना सकते हैं। '$ IonicHistory.goBack(); काम करना चाहिए। –

+0

यहां यह है - http://plnkr.co/yJqdfs – user1183352

+0

कोशिश करें और कोशिश के बारे में जानकारी दें। –

उत्तर

0

कृपया का उपयोग यह मेरे लिए काम one.This। window.history.back();

2

$ ionicHistory.goBack(); केवल तभी काम करता है जब आप रूटिंग करते हैं और जब आप $ state.go ('testPage') का उपयोग करके किसी अन्य स्क्रीन पर नेविगेट करते हैं।

plunker में आप टेस्ट

जाओ पृष्ठ

जो एक सामान्य ब्राउज़र पुनर्निर्देशन, जो IonicHistory आप मदद नहीं कर सकता है है।

आयनिक इतिहास राज्यों के ढेर के आधार पर काम करेगा।

क्योंकि जब आप href = "test.html" का उपयोग करके रीडायरेक्ट करते हैं, तो कोई भी राज्य आयनिक इतिहास में धक्का नहीं दिया जाएगा, इसलिए IonicHistory.goBack() को कोई पिछला स्थिति नहीं मिला।

संबंधित मुद्दे