2017-02-26 15 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和服務器重定向規則)