当您单击浏览器的后退按钮时导航到应用程序中的其他部分页面只是刷新,它不会返回

时间:2017-03-22 15:47:50

标签: angularjs routing

首先,谢谢你们。 我有一个有角度的应用程序,我使用全部锚链接。该应用程序只有5页,但每个页面都有指向同一页面内其他部分的链接,我的主导航可以导航到另一页面上的另一个锚点。

我的问题是,当您点击浏览器的后退按钮时,当您导航到应用内的其他部分时,页面会刷新,但它不会返回。是什么原因以及如何解决这个问题?

再次感谢你们。

JS:

angular.module('app').run(['$rootScope', '$location', '$anchorScroll', '$routeParams', function($rootScope, $location, $anchorScroll, $routeParams) {
  $rootScope.$on('$routeChangeSuccess', function(newRoute, oldRoute) {
    $location.hash($routeParams.scrollTo);
    $anchorScroll();  
  });
}]);

我也有路线,但他们只是常规路线

HTML:

<ul>
  <li><a href="about?scrollTo=our-doctor">OUR DOCTOR</a></li>
  <li><a href="about?scrollTo=our-practice">OUR PRACTICE</a></li>
</ul>

0 个答案:

没有答案