2017-02-26 38 views
1

我使用angular 1.5.8,我注意到我的所有状态(路由)在域后都有一个散列(#)。AngularJS - 散列在URL中的目的

例如: mydomain.com/#/profile

搜索后,我发现结果解释如何摆脱这个哈希的,但它的存在,我无法找到一个解释。

为什么这个散列存在?我应该摆脱它吗?如果是的话,为什么?

谢谢!

+0

https://docs.angularjs.org/guide/$location#hashbang-and-html5-modes –

回答

1

这就是角度如何使路由可能而不使用HTML5历史API。

你有没有在单个页面上看过超链接的页面的部分? (href = "#<id-of-element">)这就是发生路由的角色攻击。

你应该摆脱它吗? 我说是的,因为没有#的网址看起来更干净。确保你做了必要的改变。 (html5mode和服务器重定向规则)