2015-05-12 130 views
3

我想保持像面包屑等散列的完整性,但我只是不想在路由中显示哈希。有没有办法将哈希保留在后台,但将其隐藏在URL中?我已经做了一些研究,我发现一些答案都完全摆脱了散列。任何帮助,将不胜感激。谢谢。我怎样才能隐藏在Angularjs哈希路由

+1

您需要配置$ locationProvider.html5Mode(true); 请参阅http://stackoverflow.com/a/14771362/3687474 – aorfevre

+1

不能有两种方法。如果不使用html5模式并且没有散列,路由器不会被设置为确定路径。 – charlietfl

+0

@afefevre谢谢,但这会带走它的SPA片吗? –

回答

1
angular.module('scotchy', []) 

.config(function($routeProvider, $locationProvider) { 

    $routeProvider 
     .when('/', { 
      templateUrl : 'partials/home.html', 
      controller : mainController 
     }) 
     .when('/about', { 
      templateUrl : 'partials/about.html', 
      controller : mainController 
     }) 
     .when('/contact', { 
      templateUrl : 'partials/contact.html', 
      controller : mainController 
     }); 

    // use the HTML5 History API 
    $locationProvider.html5Mode(true); 
}); 

阅读此博客,它应该有你需要知道的每件事情。 Pretty URLs

+0

看起来非常感谢你! –