AngularJS - URL中哈希的目的

时间:2017-02-26 13:25:48

标签: angularjs hash routes angular-ui-router

我正在使用angular 1.5.8,我注意到我的所有状态(路由)都在域之后有一个哈希(#)。

例如: mydomain.com/#/profile

搜索后我找到了解释如何摆脱这个哈希的结果,但我找不到解释它的存在。

为什么存在哈希?我应该摆脱它吗?如果是这样,为什么呢?

谢谢!

1 个答案:

答案 0 :(得分:1)

这就是角度如何在不使用HTML5历史记录API的情况下实现路由。

您是否见过在一个页面上超链接的部分页面? (href = "#<id-of-element">)这就是使路由发生的角色攻击。

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