Java 如何在Angularjs中隐藏哈希路由

Java 如何在Angularjs中隐藏哈希路由,java,javascript,angularjs,Java,Javascript,Angularjs,我想保持像面包屑之类的散列的完整性,但我不想在路由中显示散列。有没有办法将散列保留在后台,但将其隐藏在URL中?我已经做了一些研究,我已经找到了一些答案,所有这些答案都完全摆脱了散列。任何帮助都将不胜感激。多谢各位 angular.module('scotchy', []) .config(function($routeProvider, $locationProvider) { $routeProvider .when('/', { temp

我想保持像面包屑之类的散列的完整性,但我不想在路由中显示散列。有没有办法将散列保留在后台,但将其隐藏在URL中?我已经做了一些研究,我已经找到了一些答案,所有这些答案都完全摆脱了散列。任何帮助都将不胜感激。多谢各位

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);
});

读这个博客,它应该有你需要知道的一切

您需要配置$locationProvider.html5Mode(true);看,你不能两全其美。如果不使用html5模式并且没有散列,路由器就不会被设置为确定路径。@aorfevre谢谢,但这会带走SPA部分吗?@RitesBless一点也不,您只需要设置服务器,将服务器路径映射到应用程序入口点,并遵循SEO和
指南