从http本地服务器URL删除#!/

时间:2018-02-01 20:39:13

标签: javascript angularjs

我正在创建一个AngularJs应用程序,一切正常。

然而,我正试图从我的网址中删除#!/

当我在控制台中运行http-server时,它会抛出

适用于:   http://127.0.0.1:8080

然后我进入那里,网址会自动更改为http://127.0.0.1:8080/#!/

我的路线提供者

    .when('/', {
        templateUrl: 'galleryMap.html',
        controller: 'GalleryMapController'
    })

    .when('/photo/:id', {
        templateUrl: "detail.html",
        controller: 'DetailPageController'
    })

我这样称呼网址

$window.location.href = /photo/3;
$window.location.href = /;

除非他们的网址是这样编写的,否则他们都不会工作http://127.0.0.1:8080/#!/photo/3 http://127.0.0.1:8080/#!/

是否可以让它像这样的普通网址一样工作 http://127.0.0.1:8080/photo/3 没有那些可怕的标签?

1 个答案:

答案 0 :(得分:0)

"可怕的标签"用于指示客户端而不是服务器端的路由。在客户端加载允许页面不需要完全重新加载以加载新页面。

但是,您仍然可以在没有哈希的情况下执行客户端路由。您应该能够将其添加到应用程序的配置中以删除哈希:

$locationProvider.html5mode(true);