从AngularJS网站中删除#个前缀而不会断开链接

时间:2018-06-22 12:55:13

标签: angularjs html5 angular-routing angularjs-ng-route

我有一个基于Firebase的AngularJS网站。 我设法删除了#前缀,并重新编码了/#/home/home这样的网址, 使用以下代码:

.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
    $routeProvider.otherwise({
      redirectTo: '/home'
    });
    if(window.history && window.history.pushState){
      $locationProvider.html5Mode({
          enabled: true,
          requireBase: false
      });
    }
  }])

但是,现有的锚产生了问题。当我点击<a href="#/faq">FAQ</a>时,我将转到/home#%2Ffaq 当然,我可以更改某些锚点的href,但不要将其作为解决方案,因为某些地方的某些链接可能保持不变并断开。

如何在不破坏现有链接的情况下解决此问题?

0 个答案:

没有答案