2013-06-06 11 views
5

मार्ग मैं अपने एप्लिकेशन पर इस रूटिंग कोड है:कोणीय जे एस ब्राउज़र वापस बटन dosn't काम जब

var app = angular.module('docFinder', []) 

app.config(function($routeProvider){ 
    $routeProvider. 
     when('/', 
     {    
     controller: docTable, 
     templateUrl: 'partials/finder.html' 
     }). 
     when('bio/:finderId', 
     {   
     controller: bioCtrl, 
     templateUrl: 'partials/bio.html' 
     }). 
     otherwise({redirectTo: '/'}); 
}); 

मेरे एप्लिकेशन शुरू करने और जड़ के लिए y दूसरा रूट करने के लिए एक लिंक पर क्लिक जाना

एक बार जब मैं वहां जाता हूं तो मैंने अपने ब्राउज़र पर बैक बटन दबाया और यह वापस नहीं जाता है, यह केवल मेरे वर्तमान पृष्ठ को रीफ्रेश करता है, समस्या पर कोई विचार?

संपादित करें:

समाधान

<tr ng-repeat="doc in providers" ng-mouseover="mouseOverDoc(doc)" ng-mouseleave="mouseLeave()">  
    <td><a href="#bio/{{doc.provider.Id}}"> {{doc.provider.FirstName}} </a></td> 

</tr> 
+0

आपके मार्ग सही दिखते हैं, क्या आप उस कोड को दिखा सकते हैं जिसका उपयोग आप किसी अन्य पृष्ठ पर जाने के लिए करते हैं? –

+0

किया गया, मैंने अपना उत्तर –

+0

संपादित किया है यह आईई 7 (कम से कम) के साथ काम नहीं करता है, अगर आप क्रोम पर –

उत्तर

8

उपयोग #/लिंक पर। यह कोणीय जेएस पर बग लगता है। उदाहरण के लिए उदाहरण के लिए:

<td><a href="#/bio/{{doc.provider.Id}}"> {{doc.provider.FirstName}} </a></td> 
+0

धन्यवाद !!! इसने इसे हल किया –

5

यह मेरे लिए एक बग प्रतीत नहीं होता है।

AngularJS ब्राउज़र के पता बार में यूआरएल के प्रारूप को नियंत्रित करने के लिए $ लोकेशन सेवा के लिए दो कॉन्फ़िगरेशन मोड प्रदान करता है।

  1. Hashbang मोड (#!)
  2. एचटीएमएल 5 मोड

अगर आप { html5Mode: true } का उपयोग कर एचटीएमएल 5 मोड लिए कॉन्फ़िगरेशन सेट इस हल किया जा सकता।

+0

ऐसा लगता है कि इसे किसी भी मोड में सही तरीके से संभाल नहीं करना चाहिए। हैशबैंग मोड में गैर-हैश लिंक विफल होना चाहिए, और हैश लिंक विफल होना चाहिए या केवल HTML5 मोड में एक खोज परिवर्तन को ट्रिगर करना चाहिए। – thynctank

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