2013-08-22 146 views
0

我有这样的路由代码为我的应用程序后退按钮angularjs问题

app.config(function ($routeProvider) { 
      $routeProvider 
       .when('', 
        { 
         controller:'competitionsController', 
         templateUrl:'competitions.html' 
        }) 
       .when ('/teams/', 
        { 
         controller:'teamsController', 
         templateUrl:'teams.html' 
        }) 
       .when('/squad/', 
        { 
         controller:'squadController', 
         templateUrl:'squad.html' 
        }) 
       .when('/player/', 
        { 
         controller:'playerController', 
         templateUrl:'player.html' 
        }) 
       .otherwise(''); 
     }); 

我显示信息的顺序遵循这样的比赛/团队/班/播放器

它完美,直到我点击从小队或玩家页面的导航器后退按钮,它不能正常工作,它会抛出一个“错误加载页面”,并返回到比赛页面。我做错了什么?

可以检查这个位置的行为:http://balonmano100.p.ht/prueba/

感谢

+0

你能提供的错误 – Anton

+0

XMLHttpRequest的一些信息无法加载http://error.hostinger.eu/? Access-Control-Allow-Origin不允许原始http://balonmano100.p.ht。 它更改浏览器中的url,删除/ prueba/andd替换为/ teams /,它将是/ prueba/teams。 Fowards它是正确的,但向后它失败 – fquirogam

回答

0

你通过你的链接标签HREF属性设置您的网址。尝试使用ng-click$location对象来设置浏览器的URL。

<div ng-controller="myCtrl"> 
    <a href="#" ng-click="goTo('myUrlPart')">My Link</a> 
</div> 
在控制器

然后

angular.module('myApp',[]) 
    .controller('myCtrl',['$scope','$location',function($scope,$location){ 
     $scope.goTo = function(url){ 
      $location.path(url); 
     }; // end goTo 
    }]); // end myCtrl/myApp 
+0

我只注意到你正在使用jQuery的手机,你可能想看看这个解释使用Angularjs与JQM和路由:http://simonguest.com/2013/04/ 08/jquery的移动和 - angularjs-工作在一起/ –