AngularJS 1.1.5 - automatically adding hash tag to

2020-02-23 06:56发布

Does anyone know why version 1.1.5 automatically adds a hashtag to your urls, and how to turn this off? IMO this is ugly looking. It happens whenever you have a url that doesn't end in a forward slash. (I'm not using routes or anything like that).

So this:

http://my.website.com/about

becomes

http://my.website.com/about#/about

and this:

http://my.website.com/about.html

becomes:

http://my.website.com/about.html#/about.html

but this:

http://my.website.com/about/

doesn't have this problem.

3条回答
老娘就宠你
2楼-- · 2020-02-23 07:27

I experienced this issue just the other day. I solved it by enabling HTML5 mode for $locationProvider. See Docs for $location - HTML5 Mode Updated link for $location - HTML5 Mode.

It should look similar to this:

.config(['$locationProvider', function($locationProvider){
    $locationProvider.html5Mode(true).hashPrefix('!');
}]);
查看更多
Fickle 薄情
3楼-- · 2020-02-23 07:33

In $routeProvider set HTML5 mode as true as following

$locationProvider.html5Mode(true);

And in head section of your page add this following line

<base href="/">
查看更多
放荡不羁爱自由
4楼-- · 2020-02-23 07:36

This seems to be a bug introduced in angularjs 1.1.5 (since 1.1.4 does not exhibit this problem). I have reported the bug here:

https://github.com/angular/angular.js/issues/3083

查看更多
登录 后发表回答